Package mondrian.rolap
Class RolapLevel
java.lang.Object
mondrian.olap.OlapElementBase
mondrian.olap.LevelBase
mondrian.rolap.RolapLevel
- All Implemented Interfaces:
Annotated
,Level
,OlapElement
- Direct Known Subclasses:
RolapCubeLevel
RolapLevel
implements Level
for a ROLAP database.- Since:
- 10 August, 2001
- Author:
- jhyde
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Conditions under which a level's members may be hidden (thereby creating a ragged hierarchy).Nested classes/interfaces inherited from interface mondrian.olap.OlapElement
OlapElement.LocalizedProperty
-
Field Summary
Modifier and TypeFieldDescriptionprotected MondrianDef.Expression
The column or expression which yields the level members' caption.protected MondrianDef.Expression
The column or expression which yields the level's key.protected MondrianDef.Expression
Ths expression which gives the name of members of this level.protected MondrianDef.Expression
The column or expression which yields the level's ordinal.protected MondrianDef.Expression
The expression which joins to the parent member in a parent-child hierarchy, or null if this is a regular hierarchy.protected mondrian.rolap.RolapProperty[]
protected final MondrianDef.Closure
Fields inherited from class mondrian.olap.LevelBase
approxRowCount, depth, description, hierarchy, levelType, memberFormatter, name, uniqueName
Fields inherited from class mondrian.olap.OlapElementBase
caption, visible
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns a list of annotations.int
Returns the approximate number of members in this level, orInteger.MIN_VALUE
if no approximation is known.final Dialect.Datatype
Property[]
Returns properties defined against this level and parent levels.protected org.apache.logging.log4j.Logger
mondrian.rolap.RolapProperty[]
Returns properties defined against this level.boolean
boolean
final boolean
isAll()
boolean
Returns whether this level is parent-child.boolean
isSimple()
Indicates that level is not ragged and not a parent/child level.final boolean
isUnique()
lookupChild
(SchemaReader schemaReader, Id.Segment name) lookupChild
(SchemaReader schemaReader, Id.Segment name, MatchType matchType) Looks up a child element, returning null if it does not exist.static RolapLevel
lookupLevel
(RolapLevel[] levels, String levelName) Methods inherited from class mondrian.olap.LevelBase
getChildLevel, getDepth, getDescription, getDimension, getLevelType, getMemberFormatter, getName, getParentLevel, getQualifiedName, getUniqueName, isMeasure, setApproxRowCount
Methods inherited from class mondrian.olap.OlapElementBase
clone, computeHashCode, equals, equals, getCaption, getLocalized, hashCode, isVisible, setCaption, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface mondrian.olap.OlapElement
getCaption, getLocalized, isVisible
-
Field Details
-
keyExp
The column or expression which yields the level's key. -
ordinalExp
The column or expression which yields the level's ordinal. -
properties
protected mondrian.rolap.RolapProperty[] properties -
nameExp
Ths expression which gives the name of members of this level. If null, members are named using the key expression. -
parentExp
The expression which joins to the parent member in a parent-child hierarchy, or null if this is a regular hierarchy. -
xmlClosure
-
-
Method Details
-
getHierarchy
- Specified by:
getHierarchy
in interfaceLevel
- Specified by:
getHierarchy
in interfaceOlapElement
- Overrides:
getHierarchy
in classLevelBase
-
getAnnotationMap
Description copied from interface:Annotated
Returns a list of annotations.The map may be empty, never null.
- Returns:
- Map from annotation name to annotations.
-
getLogger
protected org.apache.logging.log4j.Logger getLogger()- Specified by:
getLogger
in classOlapElementBase
-
getKeyExp
-
getOrdinalExp
-
getCaptionExp
-
hasCaptionColumn
public boolean hasCaptionColumn() -
hasOrdinalExp
public boolean hasOrdinalExp() -
isUnique
public final boolean isUnique() -
getDatatype
-
isParentChild
public boolean isParentChild()Returns whether this level is parent-child. -
getNameExp
-
isAll
public final boolean isAll() -
areMembersUnique
public boolean areMembersUnique() -
getTableAlias
-
getProperties
public mondrian.rolap.RolapProperty[] getProperties()Description copied from interface:Level
Returns properties defined against this level. -
getInheritedProperties
Description copied from interface:Level
Returns properties defined against this level and parent levels. -
getApproxRowCount
public int getApproxRowCount()Description copied from interface:Level
Returns the approximate number of members in this level, orInteger.MIN_VALUE
if no approximation is known. -
getInternalType
-
lookupChild
-
lookupChild
Description copied from interface:OlapElement
Looks up a child element, returning null if it does not exist.- Specified by:
lookupChild
in interfaceOlapElement
- Overrides:
lookupChild
in classLevelBase
-
isSimple
public boolean isSimple()Indicates that level is not ragged and not a parent/child level. -
getClosedPeer
-
lookupLevel
-