public interface Schema extends Annotated
Schema
is a collection of cubes, shared dimensions, and roles.Modifier and Type | Method and Description |
---|---|
Cube |
createCube(String xml)
Creates a cube by parsing an XML string.
|
Dimension |
createDimension(Cube cube,
String xml)
Creates a dimension in the given cube by parsing an XML string.
|
Cube[] |
getCubes()
Returns a list of all cubes in this schema.
|
FunTable |
getFunTable()
Returns this schema's function table.
|
String |
getId()
Returns the uniquely generated id of this schema.
|
String |
getName()
Returns the name of this schema.
|
Parameter[] |
getParameters()
Returns this schema's parameters.
|
Date |
getSchemaLoadDate()
Returns when this schema was last loaded.
|
SchemaReader |
getSchemaReader()
Creates a
SchemaReader without any access control. |
Hierarchy[] |
getSharedHierarchies()
Returns a list of shared dimensions in this schema.
|
List<Exception> |
getWarnings()
Returns a list of warnings and errors that occurred while loading this
schema.
|
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 . |
Role |
lookupRole(String role)
Finds a role with a given name in the current catalog, or returns
null if no such role exists. |
boolean |
removeCube(String cubeName)
Removes a cube.
|
getAnnotationMap
String getName()
String getId()
Cube lookupCube(String cube, boolean failIfNotFound)
cube
in this schema; if no cube
exists, failIfNotFound
controls whether to raise an error
or return null
.Cube[] getCubes()
Hierarchy[] getSharedHierarchies()
Dimension createDimension(Cube cube, String xml)
Cube createCube(String xml)
boolean removeCube(String cubeName)
SchemaReader getSchemaReader()
SchemaReader
without any access control.Role lookupRole(String role)
null
if no such role exists.FunTable getFunTable()
Parameter[] getParameters()
Date getSchemaLoadDate()
Copyright © 2020 Hitachi Vantara. All rights reserved.