|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ihr.xbrl.dts.VirtualDimension
public class VirtualDimension
Dimension for duplicate items if they exist.
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.ihr.xbrl.dts.Dimension |
|---|
Dimension.DimensionType |
| Field Summary |
|---|
| Fields inherited from interface com.ihr.xbrl.dts.Dimension |
|---|
defaultDimensionsXBRL, duplicatesDimension, entityDimension, formLineDimenion, instantModeDimension, instantOnDurationDimension, periodDimensionDuration, periodDimensionInstant, POSITION_AVAIL, POSITION_COLUMN_HEADERS, POSITION_ROW_HEADERS, RSDimensionsNameNamespace |
| Constructor Summary | |
|---|---|
VirtualDimension(javax.xml.namespace.QName name,
java.lang.String userName)
|
|
| Method Summary | |
|---|---|
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)
|
boolean |
factMatches(XDTFactWithVirtualDimensions item,
Member<?> mem,
java.util.HashSet<javax.xml.namespace.QName> dimensionsToMatch,
java.lang.Object contextualExtraInformation)
|
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. |
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()
|
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. |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VirtualDimension(javax.xml.namespace.QName name,
java.lang.String userName)
| Method Detail |
|---|
public boolean addMember(Member<?> member)
Dimension
addMember in interface Dimension<java.lang.Integer>public boolean bHasFixedName()
DimensionDimension.getDimensionName()
bHasFixedName in interface Dimension<java.lang.Integer>public boolean delMember(Member<?> member)
Dimension
delMember in interface Dimension<java.lang.Integer>member - the member to remove
public boolean factMatches(XDTFactWithVirtualDimensions item,
Member<?> mem,
java.util.HashSet<javax.xml.namespace.QName> dimensionsToMatch,
java.lang.Object contextualExtraInformation)
factMatches in interface Dimension<java.lang.Integer>public Member<?> findMember(Member<?> mem)
Dimension
findMember in interface Dimension<java.lang.Integer>mem - the member to search on this dimension domain
public Member<?> getDefault()
Dimension
getDefault in interface Dimension<java.lang.Integer>public java.lang.String getDimensionName()
Dimension
getDimensionName in interface Dimension<java.lang.Integer>public java.util.Collection<Member<?>> getDomain()
Dimension
getDomain in interface Dimension<java.lang.Integer>public java.util.Collection<Member<?>> getMembers()
Dimension
getMembers in interface Dimension<java.lang.Integer>public javax.xml.namespace.QName getName()
Dimension
getName in interface Dimension<java.lang.Integer>getName in interface XDTVirtualDimensionpublic int getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
Dimension
getSuggestedInitialPosition in interface Dimension<java.lang.Integer>selectedPrimaryItem - this is the selected primary item in the GUI
public Dimension.DimensionType getType()
Dimension
getType in interface Dimension<java.lang.Integer>public boolean isPrimary()
Dimension
isPrimary in interface Dimension<java.lang.Integer>public boolean isTree()
Dimension
isTree in interface Dimension<java.lang.Integer>public void setAllowDuplicates(boolean allowDuplicates)
Dimension
setAllowDuplicates in interface Dimension<java.lang.Integer>public int hashCode()
hashCode in interface Dimension<java.lang.Integer>hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface Dimension<java.lang.Integer>equals in class java.lang.Objectpublic int compareTo(Dimension<?> o)
compareTo in interface java.lang.Comparable<Dimension<?>>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||