public class VirtualDimension 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.DimensionTypedefaultDimensionsXBRL, duplicatesDimension, entityDimension, formLineDimenion, instantModeDimension, instantOnDurationDimension, periodDimensionDuration, periodDimensionInstant, POSITION_AVAIL, POSITION_COLUMN_HEADERS, POSITION_ROW_HEADERS, POSITION_UNKOWN, RSDimensionsNameNamespace, RSDimensionsNameNamespacePrefix| Constructor and Description |
|---|
VirtualDimension(javax.xml.namespace.QName name,
java.lang.String userName)
Instantiates a new virtual dimension.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addMember(Member<?> member)
Adds a new dimension member to the end of the members of this dimension.
|
boolean |
bHasFixedName()
This function returns true if the dimension has a fixed name that must be obtained
via a call to
Dimension.getDimensionName(). |
int |
compareTo(Dimension<?> o) |
boolean |
delMember(Member<?> member)
Removes an existing dimension member from the dimension domain.
|
boolean |
equals(java.lang.Object obj)
Equals.
|
boolean |
factMatches(XDTFactWithVirtualDimensions item,
Member<?> mem,
java.util.HashSet<javax.xml.namespace.QName> dimensionsToMatch,
java.lang.Object contextualExtraInformation)
Fact matches.
|
Member<?> |
findMember(Member<?> mem)
Search the Dimension domain for an occurrence of the mem member.
|
Member<?> |
getDefault()
for explicit dimensions this function returns the default member if any is defined.
|
java.lang.String |
getDimensionName()
This function will be used to obtain a dimension name for things that does not have a label like
the Period dimension or the Identifier dimension.
|
java.util.Collection<Member<?>> |
getDomain()
Returns an ordered collection of members.
|
Member<?> |
getMemberFromString(java.lang.String value)
Returns the domain member whose test representation matches the string value or null.
|
java.util.Collection<Member<?>> |
getMembers()
Returns an ordered collection of members.
|
javax.xml.namespace.QName |
getName()
Every Dimension must have a dimension QName.
|
int |
getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
Returns the suggested initial placement position of the graphical element in the GUI.
|
Dimension.DimensionType |
getType()
returns either com.ihr.xbrl.om.xdt.XDTDimension.TYPED,
com.ihr.xbrl.om.xdt.XDTDimension.EXPLICIT depending on the type of the surrounding dimension.
|
int |
hashCode()
Hash code.
|
boolean |
isPrimary()
Returns true if the dimension is linked with a primary item and thus it is a PDimension or a DDimension.
|
boolean |
isTree()
Returns true if the representation of this dimension could be a tree of elements or
false if it is a list of items.
|
void |
setAllowDuplicates(boolean allowDuplicates)
If the value is true then it is possible for the dimension to contain two identical members
as two different member values.
|
public VirtualDimension(javax.xml.namespace.QName name,
java.lang.String userName)
name - the nameuserName - the user namepublic boolean addMember(Member<?> member)
Dimensionpublic boolean bHasFixedName()
DimensionDimension.getDimensionName().bHasFixedName in interface Dimension<java.lang.Integer>public boolean delMember(Member<?> member)
Dimensionpublic boolean factMatches(XDTFactWithVirtualDimensions item, Member<?> mem, java.util.HashSet<javax.xml.namespace.QName> dimensionsToMatch, java.lang.Object contextualExtraInformation)
DimensionfactMatches in interface Dimension<java.lang.Integer>item - the itemmem - the memdimensionsToMatch - the dims to match on this roundcontextualExtraInformation - the contextual extra informationpublic Member<?> findMember(Member<?> mem)
DimensionfindMember in interface Dimension<java.lang.Integer>mem - the member to search on this dimension domainpublic Member<?> getDefault()
DimensiongetDefault in interface Dimension<java.lang.Integer>public java.lang.String getDimensionName()
DimensiongetDimensionName in interface Dimension<java.lang.Integer>public java.util.Collection<Member<?>> getDomain()
Dimensionpublic java.util.Collection<Member<?>> getMembers()
DimensiongetMembers in interface Dimension<java.lang.Integer>public javax.xml.namespace.QName getName()
DimensiongetName in interface Dimension<java.lang.Integer>getName in interface XDTVirtualDimensionpublic int getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
DimensiongetSuggestedInitialPosition in interface Dimension<java.lang.Integer>selectedPrimaryItem - this is the selected primary item in the GUIpublic Dimension.DimensionType getType()
Dimensionpublic boolean isPrimary()
Dimensionpublic boolean isTree()
Dimensionpublic void setAllowDuplicates(boolean allowDuplicates)
DimensionsetAllowDuplicates in interface Dimension<java.lang.Integer>allowDuplicates - the new allow duplicatespublic int hashCode()
Dimensionpublic boolean equals(java.lang.Object obj)
Dimensionpublic int compareTo(Dimension<?> o)
compareTo in interface java.lang.Comparable<Dimension<?>>public Member<?> getMemberFromString(java.lang.String value)
DimensiongetMemberFromString in interface Dimension<java.lang.Integer>value - the value