public class DpDimension extends java.lang.Object implements Dimension<java.lang.Integer>, XDTVirtualDimension
Duplicates are identified while the DimensionalInstanceExplorer is running. When duplicates are found a duplicates dimension is created (an instance of this class) and members are added for each duplicate item in the array. Duplicates are then identified by an integer that represents the fact position in the array of duplicates.
Note. This class handles all virtual dimensions.
Dimension.DimensionType
Modifier and Type | Field and Description |
---|---|
static DpDimension |
SINGLETON
The Constant SINGLETON.
|
defaultDimensionsXBRL, duplicatesDimension, entityDimension, formLineDimenion, instantModeDimension, instantOnDurationDimension, periodDimensionCombined, periodDimensionDuration, periodDimensionInstant, POSITION_AVAIL, POSITION_COLUMN_HEADERS, POSITION_ROW_HEADERS, POSITION_UNKNOWN, rowOrColumnLabelDimension, RSDimensionsNameNamespace, RSDimensionsNameNamespacePrefix, unitDimension
Modifier and Type | Method and Description |
---|---|
boolean |
addMember(Member<?> member)
Adds the member.
|
boolean |
bHasFixedName()
B has fixed name.
|
DpDimension |
clear()
Empty all members in the duplicates dimension and returns
this.
|
int |
compareTo(Dimension<?> o)
Compare to.
|
boolean |
delMember(Member<?> member)
Del member.
|
boolean |
equals(java.lang.Object other)
Equals.
|
boolean |
factMatches(XDTFactWithVirtualDimensions item,
Member<?> mem,
java.lang.Object contextualExtraInformation)
Fact matches.
|
boolean |
factMatches(XDTFactWithVirtualDimensions item,
Member<?> mem,
java.util.Set<javax.xml.namespace.QName> dimensionsToMatch,
java.lang.Object contextualExtraInformation)
Fact matches.
|
Member<?> |
findMember(Member<?> mem)
Find member.
|
Member<?> |
getDefault()
Gets the default.
|
XDTDimension |
getDimension()
Gets the dimension.
|
java.lang.String |
getDimensionName()
Gets the dimension name.
|
java.util.Collection<Member<?>> |
getDomain()
Gets the domain.
|
Member<?> |
getMemberFromString(java.lang.String value)
Gets the member from string.
|
java.util.Collection<Member<?>> |
getMembers()
Gets the members.
|
javax.xml.namespace.QName |
getName()
Gets the name.
|
int |
getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
Gets the suggested initial position.
|
Dimension.DimensionType |
getType()
Gets the type.
|
int |
hashCode()
Hash code.
|
boolean |
isOpen()
Checks if is open.
|
boolean |
isPrimary()
Checks if is primary.
|
boolean |
isTree()
Checks if is tree.
|
boolean |
isXDTDimension()
Checks if is XDT dimension.
|
void |
setAllowDuplicates(boolean allowDuplicates)
Sets the allow duplicates.
|
public static final DpDimension SINGLETON
public boolean addMember(Member<?> member)
public boolean bHasFixedName()
bHasFixedName
in interface Dimension<java.lang.Integer>
public boolean delMember(Member<?> member)
public boolean factMatches(XDTFactWithVirtualDimensions item, Member<?> mem, java.lang.Object contextualExtraInformation)
factMatches
in interface Dimension<java.lang.Integer>
item
- the itemmem
- the memcontextualExtraInformation
- the contextual extra informationpublic boolean factMatches(XDTFactWithVirtualDimensions item, Member<?> mem, java.util.Set<javax.xml.namespace.QName> dimensionsToMatch, java.lang.Object contextualExtraInformation)
factMatches
in interface Dimension<java.lang.Integer>
item
- the itemmem
- the memdimensionsToMatch
- the dimensions to matchcontextualExtraInformation
- the contextual extra informationpublic Member<?> findMember(Member<?> mem)
findMember
in interface Dimension<java.lang.Integer>
mem
- the mempublic Member<?> getDefault()
getDefault
in interface Dimension<java.lang.Integer>
public java.lang.String getDimensionName()
getDimensionName
in interface Dimension<java.lang.Integer>
public java.util.Collection<Member<?>> getDomain()
public java.util.Collection<Member<?>> getMembers()
getMembers
in interface Dimension<java.lang.Integer>
public javax.xml.namespace.QName getName()
getName
in interface Dimension<java.lang.Integer>
getName
in interface XDTVirtualDimension
public int getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
getSuggestedInitialPosition
in interface Dimension<java.lang.Integer>
selectedPrimaryItem
- the selected primary itempublic Dimension.DimensionType getType()
public boolean isPrimary()
public boolean isTree()
public boolean isXDTDimension()
isXDTDimension
in interface Dimension<java.lang.Integer>
public XDTDimension getDimension()
getDimension
in interface Dimension<java.lang.Integer>
public void setAllowDuplicates(boolean allowDuplicates)
setAllowDuplicates
in interface Dimension<java.lang.Integer>
allowDuplicates
- the new allow duplicatespublic int compareTo(Dimension<?> o)
compareTo
in interface java.lang.Comparable<Dimension<?>>
o
- the opublic Member<?> getMemberFromString(java.lang.String value)
getMemberFromString
in interface Dimension<java.lang.Integer>
value
- the valuepublic boolean isOpen()
public DpDimension clear()
public boolean equals(java.lang.Object other)
Dimension
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa