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 XDTVirtualDimensionpublic 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)
DimensionCopyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa