public interface Member extends OlapElement, Comparable, Annotated
Member
is a 'point' on a dimension of a cube. Examples are
[Time].[1997].[January]
,
[Customer].[All Customers]
,
[Customer].[USA].[CA]
,
[Measures].[Unit Sales]
.
Every member belongs to a Level
of a Hierarchy
. Members
except the root member have a parent, and members not at the leaf level
have one or more children.
Measures are a special kind of member. They belong to their own
dimension, [Measures]
.
There are also special members representing the 'All' value of a hierarchy, the null value, and the error value.
Members can have member properties. Their Level.getProperties()
defines which are allowed.
Modifier and Type | Interface and Description |
---|---|
static class |
Member.MemberType |
OlapElement.LocalizedProperty
Modifier and Type | Method and Description |
---|---|
List<Member> |
getAncestorMembers()
Deprecated.
|
Member |
getDataMember()
Returns the system-generated data member that is associated with a
nonleaf member of a dimension.
|
int |
getDepth()
returns the depth of this member, which is not the level's depth
in case of parent child dimensions
|
Exp |
getExpression() |
Hierarchy |
getHierarchy() |
Level |
getLevel() |
Member.MemberType |
getMemberType()
Returns the type of member.
|
Comparable |
getOrderKey()
Returns the order key of the member (relative to its siblings);
null if undefined or unavailable.
|
int |
getOrdinal()
Returns the ordinal of the member.
|
Member |
getParentMember()
Returns this member's parent, or null (not the 'null member', as
returned by
Hierarchy.getNullMember() ) if it has no parent. |
String |
getParentUniqueName()
Returns name of parent member, or empty string (not null) if we are the
root.
|
Property[] |
getProperties()
Returns the definitions of the properties this member may have.
|
String |
getPropertyFormattedValue(String propertyName)
Returns the formatted value of the property named
propertyName . |
Object |
getPropertyValue(String propertyName)
Returns the value of the property named
propertyName . |
Object |
getPropertyValue(String propertyName,
boolean matchCase)
Returns the value of the property named
propertyName ,
matching according to the required case-sensitivity. |
int |
getSolveOrder() |
boolean |
isAll()
Returns whether this is the 'all' member.
|
boolean |
isCalculated()
Returns whether this member is computed using either a
with
member clause in an mdx query or a calculated member defined in
cube. |
boolean |
isCalculatedInQuery()
Returns whether this member is computed from a
WITH MEMBER
clause in an MDX query. |
boolean |
isChildOrEqualTo(Member member)
Returns whether
member is equal to, a child, or a
descendent of this Member . |
boolean |
isEvaluated()
Returns whether this member should be evaluated within the Evaluator.
|
boolean |
isHidden()
Returns whether this member is 'hidden', as per the rules which define
a ragged hierarchy.
|
boolean |
isMeasure()
Returns whether this is a member of the measures dimension.
|
boolean |
isNull()
Returns whether this is the 'null member'.
|
boolean |
isParentChildLeaf() |
boolean |
isParentChildPhysicalMember() |
void |
setName(String name)
Only allowable if the member is part of the
WITH clause of
a query. |
void |
setProperty(String name,
Object value)
Sets a property of this member to a given value.
|
getCaption, getDescription, getDimension, getLocalized, getName, getQualifiedName, getUniqueName, isVisible, lookupChild
compareTo
getAnnotationMap
Member getParentMember()
Hierarchy.getNullMember()
) if it has no parent.
In an access-control context, a member may have no visible
parents, so use SchemaReader.getMemberParent(mondrian.olap.Member)
.
Level getLevel()
Hierarchy getHierarchy()
getHierarchy
in interface OlapElement
String getParentUniqueName()
Member.MemberType getMemberType()
boolean isParentChildLeaf()
boolean isParentChildPhysicalMember()
void setName(String name)
WITH
clause of
a query.boolean isAll()
boolean isMeasure()
boolean isNull()
boolean isChildOrEqualTo(Member member)
member
is equal to, a child, or a
descendent of this Member
.boolean isCalculated()
with
member
clause in an mdx query or a calculated member defined in
cube.boolean isEvaluated()
Normally isCalculated()
and isEvaluated()
should return
the same value, but in situations where mondrian would like to treat the
two concepts separately such in role based security, these values may
differ.
int getSolveOrder()
Exp getExpression()
List<Member> getAncestorMembers()
SchemaReader.getMemberAncestors(Member, java.util.List)
.boolean isCalculatedInQuery()
WITH MEMBER
clause in an MDX query.Object getPropertyValue(String propertyName)
propertyName
.
Name match is case-sensitive.Object getPropertyValue(String propertyName, boolean matchCase)
propertyName
,
matching according to the required case-sensitivity.String getPropertyFormattedValue(String propertyName)
propertyName
.void setProperty(String name, Object value)
Property[] getProperties()
int getOrdinal()
Comparable getOrderKey()
boolean isHidden()
int getDepth()
Member getDataMember()
Returns this member if this member is a leaf member, or if the nonleaf member does not have an associated data member.
Copyright © 2019 Hitachi Vantara. All rights reserved.