Package mondrian.rolap
Class RolapBaseCubeMeasure
- java.lang.Object
-
- mondrian.olap.OlapElementBase
-
- mondrian.olap.MemberBase
-
- mondrian.rolap.RolapMemberBase
-
- mondrian.rolap.RolapBaseCubeMeasure
-
- All Implemented Interfaces:
Comparable
,Annotated
,Member
,OlapElement
,RolapCalculation
,RolapMeasure
,RolapMember
,RolapStoredMeasure
public class RolapBaseCubeMeasure extends RolapMemberBase implements RolapStoredMeasure
Measure which is computed from a SQL column (or expression) and which is defined in a non-virtual cube.- Since:
- 24 August, 2006
- Author:
- jhyde
- See Also:
RolapVirtualCubeMeasure
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
RolapBaseCubeMeasure.DataType
-
Nested classes/interfaces inherited from class mondrian.rolap.RolapMemberBase
RolapMemberBase.DefaultPropertyValueMapFactory, RolapMemberBase.PropertyValueMapFactory, RolapMemberBase.PropertyValueMapFactoryFactory
-
Nested classes/interfaces inherited from interface mondrian.olap.Member
Member.MemberType
-
Nested classes/interfaces inherited from interface mondrian.olap.OlapElement
OlapElement.LocalizedProperty
-
-
Field Summary
-
Fields inherited from class mondrian.olap.MemberBase
flags, level, parentMember, uniqueName
-
Fields inherited from class mondrian.olap.OlapElementBase
caption, visible
-
-
Constructor Summary
Constructors Constructor Description RolapBaseCubeMeasure(RolapCube cube, RolapMember parentMember, RolapLevel level, String name, String caption, String description, String formatString, MondrianDef.Expression expression, String aggregatorName, String datatype, Map<String,Annotation> annotationMap)
Creates a RolapBaseCubeMeasure.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RolapAggregator
getAggregator()
Returns the aggregation function which rolls up this measure: "SUM", "COUNT", etc.Map<String,Annotation>
getAnnotationMap()
Returns a list of annotations.RolapCube
getCube()
Returns the cube this measure belongs to.Dialect.Datatype
getDatatype()
RolapResult.ValueFormatter
getFormatter()
Returns the object that formats cells of this measure, or null to use default formatting.MondrianDef.Expression
getMondrianDefExpression()
Returns the column which holds the value of the measure.Object
getStarMeasure()
Returns theRolapStar.Measure
from which this member is computed.void
setFormatter(CellFormatter cellFormatter)
(package private) void
setStarMeasure(Object starMeasure)
-
Methods inherited from class mondrian.rolap.RolapMemberBase
childLevelHasApproxRowCount, compareTo, containsAggregateFunction, equals, equals, getAllMembers, getCompiledExpression, getDepth, getHierarchy, getHierarchyCardinality, getHierarchyOrdinal, getKey, getLevel, getLogger, getName, getOrderKey, getOrdinal, getParentMember, getProperties, getPropertyFormattedValue, getPropertyFromMap, getPropertyValue, getPropertyValue, hashCode, isAllMember, isCalculatedInQuery, isHidden, isParentChildLeaf, keyToString, makeUniqueName, setContextIn, setName, setOrderKey, setOrdinal, setOrdinals, setParentMember, setProperty, setUniqueName
-
Methods inherited from class mondrian.olap.MemberBase
computeCalculated, getAncestorMembers, getCaption, getDataMember, getDescription, getDimension, getExpression, getMemberType, getParentUniqueName, getQualifiedName, getSolveOrder, getUniqueName, isAll, isCalculated, isChildOrEqualTo, isChildOrEqualTo, isEvaluated, isMeasure, isNull, isParentChildPhysicalMember, lookupChild
-
Methods inherited from class mondrian.olap.OlapElementBase
clone, computeHashCode, getLocalized, isVisible, setCaption, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface mondrian.olap.Member
getAncestorMembers, getDataMember, getDepth, getExpression, getMemberType, getOrderKey, getOrdinal, getParentUniqueName, getProperties, getPropertyFormattedValue, getPropertyValue, getPropertyValue, getSolveOrder, isAll, isCalculated, isCalculatedInQuery, isChildOrEqualTo, isEvaluated, isHidden, isMeasure, isNull, isParentChildLeaf, isParentChildPhysicalMember, setName, setProperty
-
Methods inherited from interface mondrian.olap.OlapElement
getCaption, getDescription, getDimension, getLocalized, getName, getQualifiedName, getUniqueName, isVisible, lookupChild
-
Methods inherited from interface mondrian.rolap.RolapCalculation
getSolveOrder
-
-
-
-
Constructor Detail
-
RolapBaseCubeMeasure
RolapBaseCubeMeasure(RolapCube cube, RolapMember parentMember, RolapLevel level, String name, String caption, String description, String formatString, MondrianDef.Expression expression, String aggregatorName, String datatype, Map<String,Annotation> annotationMap)
Creates a RolapBaseCubeMeasure.- Parameters:
cube
- CubeparentMember
- Parent memberlevel
- Level this member belongs toname
- Name of this membercaption
- Captiondescription
- DescriptionformatString
- Format stringexpression
- ExpressionaggregatorName
- Aggregatordatatype
- Data typeannotationMap
- Annotations
-
-
Method Detail
-
getMondrianDefExpression
public MondrianDef.Expression getMondrianDefExpression()
Description copied from interface:RolapStoredMeasure
Returns the column which holds the value of the measure.- Specified by:
getMondrianDefExpression
in interfaceRolapStoredMeasure
-
getAggregator
public RolapAggregator getAggregator()
Description copied from interface:RolapStoredMeasure
Returns the aggregation function which rolls up this measure: "SUM", "COUNT", etc.- Specified by:
getAggregator
in interfaceRolapStoredMeasure
-
getCube
public RolapCube getCube()
Description copied from interface:RolapStoredMeasure
Returns the cube this measure belongs to.- Specified by:
getCube
in interfaceRolapStoredMeasure
-
getFormatter
public RolapResult.ValueFormatter getFormatter()
Description copied from interface:RolapMeasure
Returns the object that formats cells of this measure, or null to use default formatting.- Specified by:
getFormatter
in interfaceRolapMeasure
- Returns:
- formatter
-
setFormatter
public void setFormatter(CellFormatter cellFormatter)
-
getStarMeasure
public Object getStarMeasure()
Description copied from interface:RolapStoredMeasure
Returns theRolapStar.Measure
from which this member is computed. Untyped, because another implementation might store it somewhere else.- Specified by:
getStarMeasure
in interfaceRolapStoredMeasure
-
setStarMeasure
void setStarMeasure(Object starMeasure)
-
getAnnotationMap
public Map<String,Annotation> getAnnotationMap()
Description copied from interface:Annotated
Returns a list of annotations.The map may be empty, never null.
- Specified by:
getAnnotationMap
in interfaceAnnotated
- Overrides:
getAnnotationMap
in classRolapMemberBase
- Returns:
- Map from annotation name to annotations.
-
getDatatype
public Dialect.Datatype getDatatype()
-
-