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 Details

    • 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
    • getSchemaReader

      SchemaReader getSchemaReader()
      Creates a SchemaReader without any access control.
    • 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