public class MdmDimensionLevel extends MdmSubDimension implements MdmMemberListMapOwner, MdmViewColumnOwner
MdmPrimaryDimension
that represents a subset of members of the dimension. Any dimension member can be in at most one MdmDimensionLevel
. An application creates an MdmDimensionLevel
with the findOrCreateDimensionLevel
method of an MdmPrimaryDimension
.
The members of an MdmDimensionLevel
are specified by an associated MemberListMap
. The key Expression
for the MemberListMap
is typically a ColumnExpression
that specifies a column in a relational table.
An MdmDimensionLevel
can be associated with zero, one, or more MdmHierarchyLevel
objects. An MdmHierarchyLevel
is associated with only one MdmDimensionLevel
. The members of an MdmHierarchyLevel
are some or all of the members of the MdmDimensionLevel
. A member of an MdmDimensionLevel
need not be a member of any MdmHierarchyLevel
. Therefore, an MdmDimensionLevel
can contain more members than an associated MdmHierarchyLevel
.
An MdmDimensionLevel
has a type that indicates the type of values in the level. The static constant fields contain the possible type values. By default the level type is LEVEL_TYPE_STANDARD
. For an MdmDimensionLevel
of an MdmTimeDimension
, you can specify one of the other level types by using the setLevelType
method.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LEVEL_TYPE_DAY
A constant that specifies a level type of
DAY . |
static java.lang.String |
LEVEL_TYPE_HALFYEAR
A constant that specifies a level type of
HALFYEAR . |
static java.lang.String |
LEVEL_TYPE_HOUR
A constant that specifies a level type of
HOUR . |
static java.lang.String |
LEVEL_TYPE_MINUTE
A constant that specifies a level type of
MINUTE . |
static java.lang.String |
LEVEL_TYPE_MONTH
A constant that specifies a level type of
MONTH . |
static java.lang.String |
LEVEL_TYPE_QUARTER
A constant that specifies a level type of
QUARTER . |
static java.lang.String |
LEVEL_TYPE_SECOND
A constant that specifies a level type of
SECOND . |
static java.lang.String |
LEVEL_TYPE_STANDARD
A constant that specifies a level type of
STANDARD . |
static java.lang.String |
LEVEL_TYPE_WEEK
A constant that specifies a level type of
WEEK . |
static java.lang.String |
LEVEL_TYPE_YEAR
A constant that specifies a level type of
YEAR . |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
acceptVisitor(MdmObjectVisitor visitor, java.lang.Object context)
Calls the
visitMdmDimensionLevel method of the specified MdmObjectVisitor and passes that method this MdmDimensionLevel and the specified context object. |
void |
addUniqueKeyAttribute(MdmBaseAttribute attr)
Adds a unique key attribute to the list of them that are associated with this
MdmDimensionLevel . |
MemberListMap |
findOrCreateMemberListMap()
Gets the
MemberListMap that is associated with this MdmDimensionLevel or creates a new MemberListMap if one does not already exist. |
MdmViewColumn |
getETViewLevelKeyColumn()
Gets the
MdmViewColumn that represents the key column of the embedded totals view associated with the MdmDimensionLevel . |
MdmViewColumn |
getETViewLocalValueColumn()
Gets the
MdmViewColumn that represents the local value column of the embedded totals view associated with the MdmDimensionLevel . |
java.lang.String |
getLevelType()
Gets the type of information that this
MdmDimensionLevel represents. |
MemberListMap |
getMemberListMap()
Gets the
MemberListMap associated with the MdmDimensionLevel . |
java.util.List<MdmBaseAttribute> |
getUniqueKeyAttributes()
Gets a list of the unique key attributes that are associated with this
MdmDimensionLevel . |
void |
removeUniqueKeyAttribute(MdmBaseAttribute attr)
Removes a unique key attribute from the list of them that are associated with this
MdmDimensionLevel . |
void |
setLevelType(java.lang.String levelType)
Specifies the type of information that this
MdmDimensionLevel represents. |
void |
setMemberListMap(MemberListMap map)
Specifies the
MemberListMap to associate with the MdmDimensionLevel . |
addAttribute, getAttributes, removeAttribute
getCardinality, getCustomOrder, getPluralDescription, getPrimaryDimension, getShortPluralDescription, setCardinality, setCustomOrder, setPluralDescription, setShortPluralDescription
getDataType, getSource, getType
addDescription, addObjectClassification, findOrCreateDescription, getDescription, getDescription, getDescription, getDescriptions, getMetadataProvider, getObjectClassifications, getShortDescription, isClassifiedAs, removeDescription, removeObjectClassification, setDescription, setDescription, setDescription, setName, setShortDescription
getContainedByObject, getID, getName, getNewName, getOwner
public static final java.lang.String LEVEL_TYPE_STANDARD
STANDARD
.public static final java.lang.String LEVEL_TYPE_YEAR
YEAR
.public static final java.lang.String LEVEL_TYPE_HALFYEAR
HALFYEAR
.public static final java.lang.String LEVEL_TYPE_QUARTER
QUARTER
.public static final java.lang.String LEVEL_TYPE_MONTH
MONTH
.public static final java.lang.String LEVEL_TYPE_WEEK
WEEK
.public static final java.lang.String LEVEL_TYPE_DAY
DAY
.public static final java.lang.String LEVEL_TYPE_HOUR
HOUR
.public static final java.lang.String LEVEL_TYPE_MINUTE
MINUTE
.public static final java.lang.String LEVEL_TYPE_SECOND
SECOND
.public java.lang.Object acceptVisitor(MdmObjectVisitor visitor, java.lang.Object context)
visitMdmDimensionLevel
method of the specified MdmObjectVisitor
and passes that method this MdmDimensionLevel
and the specified context
object.acceptVisitor
in class MdmObject
visitor
- An implementation of the Mdm11_ObjectVisitor
interface.context
- An Object
.Object
returned by the visitMdmDimensionLevel
method.public final java.util.List<MdmBaseAttribute> getUniqueKeyAttributes()
MdmDimensionLevel
.List
of the unique key attributes associated with this MdmDimensionLevel
.public final void addUniqueKeyAttribute(MdmBaseAttribute attr)
MdmDimensionLevel
.attr
- The MdmBaseAttribute
to add to the List
of unique key attributes of this MdmDimensionLevel
.public final void removeUniqueKeyAttribute(MdmBaseAttribute attr)
MdmDimensionLevel
.attr
- The MdmBaseAttribute
to remove from the List
of unique key attributes of this MdmDimensionLevel
.public java.lang.String getLevelType() throws oracle.express.mdm.MetadataNotFoundException
MdmDimensionLevel
represents. For an MdmDimensionLevel
associated with an MdmTimeDimension
, the possible level type values are YEAR
, HALFYEAR
, QUARTER
, MONTH
, WEEK
, DAY
, HOUR
, MINUTE
, SECOND
, and STANDARD
. For an MdmDimensionLevel
associated with any other subclass of MdmPrimaryDimension
, the level type is STANDARD
.String
indicating the type of information in the level.oracle.express.mdm.MetadataNotFoundException
public void setLevelType(java.lang.String levelType) throws MdmInvalidValueException
MdmDimensionLevel
represents. For an MdmTimeDimension
, the possible levelType
values are YEAR
, HALFYEAR
, QUARTER
, MONTH
, WEEK
, DAY
, HOUR
, MINUTE
, SECOND
, and STANDARD
. For an MdmStandardDimension
or MdmMeasureDimension
, the level type is STANDARD
.levelType
- A String
indicating the type of the information in this level.MdmInvalidValueException
public final MemberListMap getMemberListMap()
MemberListMap
associated with the MdmDimensionLevel
.getMemberListMap
in interface MdmMemberListMapOwner
MemberListMap
for the MdmDimensionLevel
.public final void setMemberListMap(MemberListMap map)
MemberListMap
to associate with the MdmDimensionLevel
.map
- The MemberListMap
to associate with the MdmDimensionLevel
.public final MdmViewColumn getETViewLevelKeyColumn()
MdmViewColumn
that represents the key column of the embedded totals view associated with the MdmDimensionLevel
.MdmViewColumn
that represents the key column of the embedded totals view.public final MdmViewColumn getETViewLocalValueColumn()
MdmViewColumn
that represents the local value column of the embedded totals view associated with the MdmDimensionLevel
.MdmViewColumn
that represents the local value column of the embedded totals view.public MemberListMap findOrCreateMemberListMap()
MemberListMap
that is associated with this MdmDimensionLevel
or creates a new MemberListMap
if one does not already exist.findOrCreateMemberListMap
in interface MdmMemberListMapOwner
MemberListMap
associated with this MdmDimensionLevel
.