Package mondrian.rolap
Class RolapCubeLevel
java.lang.Object
mondrian.olap.OlapElementBase
mondrian.olap.LevelBase
mondrian.rolap.RolapLevel
mondrian.rolap.RolapCubeLevel
- All Implemented Interfaces:
Annotated
,Level
,OlapElement
RolapCubeLevel wraps a RolapLevel for a specific Cube.
- Author:
- Will Gorman, 19 October 2007
-
Nested Class Summary
Nested classes/interfaces inherited from class mondrian.rolap.RolapLevel
RolapLevel.HideMemberCondition
Nested classes/interfaces inherited from interface mondrian.olap.OlapElement
OlapElement.LocalizedProperty
-
Field Summary
Fields inherited from class mondrian.rolap.RolapLevel
captionExp, keyExp, nameExp, ordinalExp, parentExp, properties, xmlClosure
Fields inherited from class mondrian.olap.LevelBase
approxRowCount, depth, description, hierarchy, levelType, memberFormatter, name, uniqueName
Fields inherited from class mondrian.olap.OlapElementBase
caption, visible
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
equals
(RolapCubeLevel level) getBaseStarKeyColumn
(RolapCube baseCube) this method returns the RolapStar.Column if non-virtual, if virtual, find the base cube level and return it's columnReturns the display name of this catalog element.final RolapCubeLevel
final RolapCube
getCube()
Returns the (non virtual) cube this level belongs to.final RolapCubeDimension
Returns the dimension of a this expression, or null if no dimension is defined.final RolapCubeHierarchy
Returns the object that is used to format members of this level.final RolapCubeLevel
Returns the underlying level.This is the RolapStar.Column that is related to this RolapCubeLevelvoid
setCaption
(String caption) Sets the display name of this catalog element.void
setStarKeyColumn
(RolapStar.Column column) Methods inherited from class mondrian.rolap.RolapLevel
areMembersUnique, getAnnotationMap, getApproxRowCount, getCaptionExp, getDatatype, getInheritedProperties, getInternalType, getKeyExp, getLogger, getNameExp, getOrdinalExp, getProperties, getTableAlias, hasCaptionColumn, hasOrdinalExp, isAll, isParentChild, isSimple, isUnique, lookupChild, lookupChild, lookupLevel
Methods inherited from class mondrian.olap.LevelBase
getDepth, getDescription, getLevelType, getName, getQualifiedName, getUniqueName, isMeasure, setApproxRowCount
Methods inherited from class mondrian.olap.OlapElementBase
clone, computeHashCode, equals, equals, getLocalized, hashCode, isVisible, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface mondrian.olap.OlapElement
getLocalized, isVisible
-
Field Details
-
levelReader
protected mondrian.rolap.RolapCubeLevel.LevelReader levelReader
-
-
Constructor Details
-
RolapCubeLevel
-
-
Method Details
-
setStarKeyColumn
-
getStarKeyColumn
This is the RolapStar.Column that is related to this RolapCubeLevel- Returns:
- the RolapStar.Column related to this RolapCubeLevel
-
getBaseStarKeyColumn
this method returns the RolapStar.Column if non-virtual, if virtual, find the base cube level and return it's column- Parameters:
baseCube
- the base cube for the specificed virtual level- Returns:
- the RolapStar.Column related to this RolapCubeLevel
-
getCube
Returns the (non virtual) cube this level belongs to.- Returns:
- cube
-
getDimension
Description copied from interface:OlapElement
Returns the dimension of a this expression, or null if no dimension is defined. Applicable only to set expressions.Example 1:
has dimension[Sales].children
[Sales]
.Example 2:
has dimension [Promotion Media].order(except([Promotion Media].[Media Type].members, {[Promotion Media].[Media Type].[No Media]}), [Measures].[Unit Sales], DESC)
Example 3:
has no dimension (well, actually it is [Product] x [Gender], but we can't represent that, so we return null);CrossJoin([Product].[Product Department].members, [Gender].members)
- Specified by:
getDimension
in interfaceOlapElement
- Overrides:
getDimension
in classLevelBase
-
getHierarchy
- Specified by:
getHierarchy
in interfaceLevel
- Specified by:
getHierarchy
in interfaceOlapElement
- Overrides:
getHierarchy
in classRolapLevel
-
getChildLevel
- Specified by:
getChildLevel
in interfaceLevel
- Overrides:
getChildLevel
in classLevelBase
-
getParentLevel
- Specified by:
getParentLevel
in interfaceLevel
- Overrides:
getParentLevel
in classLevelBase
-
getCaption
Description copied from class:OlapElementBase
Returns the display name of this catalog element. If no caption is defined, the name is returned.- Specified by:
getCaption
in interfaceOlapElement
- Overrides:
getCaption
in classOlapElementBase
-
setCaption
Description copied from class:OlapElementBase
Sets the display name of this catalog element.- Overrides:
setCaption
in classOlapElementBase
-
getRolapLevel
Returns the underlying level.- Returns:
- Underlying level
-
equals
-
getClosedPeer
- Overrides:
getClosedPeer
in classRolapLevel
-
getMemberFormatter
Description copied from interface:Level
Returns the object that is used to format members of this level.- Specified by:
getMemberFormatter
in interfaceLevel
- Overrides:
getMemberFormatter
in classLevelBase
-