Package mondrian.olap

Interface Schema

  • All Superinterfaces:
    Annotated
    All Known Implementing Classes:
    RolapSchema

    public interface Schema
    extends Annotated
    A Schema is a collection of cubes, shared dimensions, and roles.
    Author:
    jhyde
    • Method Detail

      • getName

        String getName()
        Returns the name of this schema.
      • getId

        String getId()
        Returns the uniquely generated id of this schema.
      • lookupCube

        Cube lookupCube​(String cube,
                        boolean failIfNotFound)
        Finds a cube called cube in this schema; if no cube exists, failIfNotFound controls whether to raise an error or return null.
      • getCubes

        Cube[] getCubes()
        Returns a list of all cubes in this schema.
      • getSharedHierarchies

        Hierarchy[] getSharedHierarchies()
        Returns a list of shared dimensions in this schema.
      • createDimension

        Dimension createDimension​(Cube cube,
                                  String xml)
        Creates a dimension in the given cube by parsing an XML string. The XML string must be either a <Dimension> or a <DimensionUsage>. Returns the dimension created.
      • createCube

        Cube createCube​(String xml)
        Creates a cube by parsing an XML string. Returns the cube created.
      • removeCube

        boolean removeCube​(String cubeName)
        Removes a cube.
        Returns:
        Whether cube was removed
      • lookupRole

        Role lookupRole​(String role)
        Finds a role with a given name in the current catalog, or returns null if no such role exists.
      • getFunTable

        FunTable getFunTable()
        Returns this schema's function table.
      • getParameters

        Parameter[] getParameters()
        Returns this schema's parameters.
      • getSchemaLoadDate

        Date getSchemaLoadDate()
        Returns when this schema was last loaded.
        Returns:
        Date and time when this schema was last loaded
      • getWarnings

        List<Exception> getWarnings()
        Returns a list of warnings and errors that occurred while loading this schema.
        Returns:
        list of warnings