com.ihr.xbrl.dts
Class EDimension

java.lang.Object
  extended by com.ihr.xbrl.dts.EDimension
All Implemented Interfaces:
Dimension<javax.xml.namespace.QName>, java.lang.Comparable<Dimension<?>>

public class EDimension
extends java.lang.Object
implements Dimension<javax.xml.namespace.QName>

An EDimension is a representation of an XDTDimension in the object model. the XDTDimension contains a domain of members without the hierarchical information. just the list of QNames representing domain members or a set of XMLFragments for a typed dimension

Author:
Ignacio

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
EDimension(DimensionalInstanceExplorer ie, javax.xml.namespace.QName dim)
           
EDimension(DimensionalInstanceExplorer ie, XDTDimension dim, int container)
           
 
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.
 int getContainer()
           
 Member<?> getDefault()
          for explicit dimensions this function returns the default member if any is defined
 XDTDimension getDimension()
          Access to the XDT Dimension declaration
 XBRLItem getDimensionItem()
           
 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.
 DimensionalInstanceExplorer getInstanceExplorer()
          Access to the InstanceExplorer who created this EDimension
 java.util.Collection<Member<?>> getMembers()
          Returns an ordered collection of members.
 javax.xml.namespace.QName getName()
          Every Dimension must have a dimension QName.
static javax.xml.namespace.QName getName(XDTDimension dim2)
           
 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.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EDimension

public EDimension(DimensionalInstanceExplorer ie,
                  XDTDimension dim,
                  int container)
Parameters:
dim -

EDimension

public EDimension(DimensionalInstanceExplorer ie,
                  javax.xml.namespace.QName dim)
Method Detail

getInstanceExplorer

public DimensionalInstanceExplorer getInstanceExplorer()
Access to the InstanceExplorer who created this EDimension

Returns:
DimensionalInstanceExplorer

addMember

public boolean addMember(Member<?> member)
Description copied from interface: Dimension
Adds a new dimension member to the end of the members of this dimension. returns true if the member is new, false if the member already exist

Specified by:
addMember in interface Dimension<javax.xml.namespace.QName>

delMember

public boolean delMember(Member<?> member)
Description copied from interface: Dimension
Removes an existing dimension member from the dimension domain.

Specified by:
delMember in interface Dimension<javax.xml.namespace.QName>
Parameters:
member - the member to remove

bHasFixedName

public boolean bHasFixedName()
Description copied from interface: Dimension
This function returns true if the dimension has a fixed name that must be obtained via a call to Dimension.getDimensionName()

Specified by:
bHasFixedName in interface Dimension<javax.xml.namespace.QName>
Returns:
boolean

factMatches

public boolean factMatches(XDTFactWithVirtualDimensions item,
                           Member<?> mem,
                           java.util.HashSet<javax.xml.namespace.QName> dimensionsToMatch,
                           java.lang.Object contextualExtraInformation)
Specified by:
factMatches in interface Dimension<javax.xml.namespace.QName>
Returns:

getDomain

public java.util.Collection<Member<?>> getDomain()
Description copied from interface: Dimension
Returns an ordered collection of members. If the members are hierarchically organized then the ordering includes only the parent elements.

Specified by:
getDomain in interface Dimension<javax.xml.namespace.QName>
Returns:
Collection of members

getDimensionName

public java.lang.String getDimensionName()
Description copied from interface: Dimension
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.

Specified by:
getDimensionName in interface Dimension<javax.xml.namespace.QName>
Returns:
String

getMembers

public java.util.Collection<Member<?>> getMembers()
Description copied from interface: Dimension
Returns an ordered collection of members. If the members are hierarchically organized then the ordering includes parents first, when a parent has children, then the list of children from the first one to the last one then the parent continues.

Specified by:
getMembers in interface Dimension<javax.xml.namespace.QName>
Returns:
Collection of members

getSuggestedInitialPosition

public int getSuggestedInitialPosition(javax.xml.namespace.QName selectedPrimaryItem)
Description copied from interface: Dimension
Returns the suggested initial placement position of the graphical element in the GUI. This value is a constant defined in this interface

Specified by:
getSuggestedInitialPosition in interface Dimension<javax.xml.namespace.QName>
Parameters:
selectedPrimaryItem - this is the selected primary item in the GUI
Returns:
integer constant defined in this interface

isPrimary

public boolean isPrimary()
Description copied from interface: Dimension
Returns true if the dimension is linked with a primary item and thus it is a PDimension or a DDimension

Specified by:
isPrimary in interface Dimension<javax.xml.namespace.QName>
Returns:
boolean value

isTree

public boolean isTree()
Description copied from interface: Dimension
Returns true if the representation of this dimension could be a tree of elements or false if it is a list of items

Specified by:
isTree in interface Dimension<javax.xml.namespace.QName>
Returns:
boolean value (never calculated)

getContainer

public int getContainer()

setAllowDuplicates

public void setAllowDuplicates(boolean allowDuplicates)
Description copied from interface: Dimension
If the value is true then it is possible for the dimension to contain two identical members as two different member values. If the value is false, a call to a method addMember will always check the existence of the member before the member is added to the dimension

Specified by:
setAllowDuplicates in interface Dimension<javax.xml.namespace.QName>

getDimensionItem

public XBRLItem getDimensionItem()
Returns:

getDimension

public XDTDimension getDimension()
Access to the XDT Dimension declaration

Returns:
instance of XDTDimension

getDefault

public Member<?> getDefault()
Description copied from interface: Dimension
for explicit dimensions this function returns the default member if any is defined

Specified by:
getDefault in interface Dimension<javax.xml.namespace.QName>
Returns:

getName

public javax.xml.namespace.QName getName()
Description copied from interface: Dimension
Every Dimension must have a dimension QName.

Specified by:
getName in interface Dimension<javax.xml.namespace.QName>
Returns:
QName

getName

public static javax.xml.namespace.QName getName(XDTDimension dim2)
Parameters:
dim2 -
Returns:

findMember

public Member<?> findMember(Member<?> mem)
Description copied from interface: Dimension
Search the Dimension domain for an occurrence of the mem member. If found. the found member is returned. otherwise null is returned

Specified by:
findMember in interface Dimension<javax.xml.namespace.QName>
Parameters:
mem - the member to search on this dimension domain
Returns:
the member found or null

getType

public Dimension.DimensionType getType()
Description copied from interface: Dimension
returns either com.ihr.xbrl.om.xdt.XDTDimension.TYPED, com.ihr.xbrl.om.xdt.XDTDimension.EXPLICIT depending on the type of the surrounding dimension. Also returns -1 if the dimension is the primary item or a pre defined dimension in XBRL as the time dimension or the company dimension

Specified by:
getType in interface Dimension<javax.xml.namespace.QName>
Returns:
integer constant defined in com.ihr.xbrl.om.xdt.XDTDimension class

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface Dimension<javax.xml.namespace.QName>
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface Dimension<javax.xml.namespace.QName>
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(Dimension<?> o)
Specified by:
compareTo in interface java.lang.Comparable<Dimension<?>>


Copyright 2006-2009 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa