com.ihr.xbrl.dts
Class PMember

java.lang.Object
  extended by com.ihr.xbrl.dts.PMember
All Implemented Interfaces:
Member<MemberInfo>, java.io.Serializable, java.lang.Cloneable

public class PMember
extends java.lang.Object
implements Member<MemberInfo>

This class holds a domain of members

Author:
Ignacio
See Also:
Serialized Form

Constructor Summary
PMember(XBRLTreeNode node, DDimension dim)
           
PMember(XBRLTreeNode node, DDimension dim, boolean bRemoveXDTElements, XMLElementDefinition hc, XMLElementDefinition di)
           
PMember(XDTDomainMemberUse dmu, XDimension dim)
           
PMember(XMLElementDefinition item, Dimension<?> dim)
           
PMember(XMLElementDefinition item, XBRLRelationship rel, Dimension<?> dim)
           
 
Method Summary
 void addDomain(java.util.Collection<Member<?>> members)
          Adds a domain of members.
 void buildDomain(XBRLRelationship rel)
           
 Member<MemberInfo> clone()
          Clone constructor
 void collectDimensions(java.util.HashSet<ClsPackQNameContainer> hsDimensions, com.ihr.xbrl.dts.DimensionalInstanceExplorerCommonParametersContext dContext)
          Explore concept definition for additional dimensions and add them to the Dimensions HashSet
 int compareTo(Member<?> o2)
           
 boolean equals(java.lang.Object obj)
           
 Dimension<?> getDimension()
          Access back to the dimensions this member has belongs to
 java.util.Collection<Member<?>> getDomain()
          Returns the available sub members of this member.
 HandleDateStep.InstantMode getInstantMode()
           
 MemberInfo getMember()
          Access to the member.
 boolean hasDomain()
          Returns true if the member is a Domain and has sub-members
 int hashCode()
           
 boolean isAbstract()
          This method returns true if the member associated is abstract
 boolean isDefault()
           
 boolean isPrimary()
          This method returns true if the member is a primary item, otherwise is a dimension member of either an XDT dimension or a Virtual dimension
 boolean isVisible()
          Must return true if the member is going to be visualized in rows or columns.
 Dimension<?> setDimension(Dimension<?> newDimension)
          Set or change the assigned dimension of this member
 void setHidden()
           
 void setVisible()
           
 void setVisible(boolean value)
          Sets the visibility parameter value for this member
 XMLFragment toFragment(DTSContainer dts)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PMember

public PMember(XMLElementDefinition item,
               Dimension<?> dim)

PMember

public PMember(XMLElementDefinition item,
               XBRLRelationship rel,
               Dimension<?> dim)

PMember

public PMember(XDTDomainMemberUse dmu,
               XDimension dim)
Parameters:
dmu -
dim2 -

PMember

public PMember(XBRLTreeNode node,
               DDimension dim)
Parameters:
node -
dim2 -

PMember

public PMember(XBRLTreeNode node,
               DDimension dim,
               boolean bRemoveXDTElements,
               XMLElementDefinition hc,
               XMLElementDefinition di)
Parameters:
root -
dDimension -
bRemoveXDTElements -
di -
hc -
Method Detail

clone

public Member<MemberInfo> clone()
Description copied from interface: Member
Clone constructor

Specified by:
clone in interface Member<MemberInfo>
Overrides:
clone in class java.lang.Object
Returns:

buildDomain

public void buildDomain(XBRLRelationship rel)

getMember

public MemberInfo getMember()
Description copied from interface: Member
Access to the member.

Specified by:
getMember in interface Member<MemberInfo>
Returns:
element of the class of the Member type

getDomain

public java.util.Collection<Member<?>> getDomain()
Description copied from interface: Member
Returns the available sub members of this member. In the case there were no sub-members the function returns null.

Specified by:
getDomain in interface Member<MemberInfo>
Returns:
Collection of sub members of class T
See Also:
#hasDomain()}

hasDomain

public boolean hasDomain()
Description copied from interface: Member
Returns true if the member is a Domain and has sub-members

Specified by:
hasDomain in interface Member<MemberInfo>
Returns:
boolean value

toString

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

addDomain

public void addDomain(java.util.Collection<Member<?>> members)
Description copied from interface: Member
Adds a domain of members. This method should be called only if the member has no domain. This method should use the clone<T> method for adding copies of the members that are passed as parameter

Specified by:
addDomain in interface Member<MemberInfo>

isAbstract

public boolean isAbstract()
Description copied from interface: Member
This method returns true if the member associated is abstract

Specified by:
isAbstract in interface Member<MemberInfo>
Returns:
boolean

isPrimary

public boolean isPrimary()
Description copied from interface: Member
This method returns true if the member is a primary item, otherwise is a dimension member of either an XDT dimension or a Virtual dimension

Specified by:
isPrimary in interface Member<MemberInfo>

isVisible

public boolean isVisible()
Description copied from interface: Member
Must return true if the member is going to be visualized in rows or columns. If false, the member will be hidden and all children elements too

Specified by:
isVisible in interface Member<MemberInfo>
Returns:
boolean value

setVisible

public void setVisible()

setVisible

public void setVisible(boolean value)
Description copied from interface: Member
Sets the visibility parameter value for this member

Specified by:
setVisible in interface Member<MemberInfo>

setHidden

public void setHidden()

getDimension

public Dimension<?> getDimension()
Description copied from interface: Member
Access back to the dimensions this member has belongs to

Specified by:
getDimension in interface Member<MemberInfo>
Returns:

setDimension

public Dimension<?> setDimension(Dimension<?> newDimension)
Description copied from interface: Member
Set or change the assigned dimension of this member

Specified by:
setDimension in interface Member<MemberInfo>
Returns:
the previouly assigned dimension or null

isDefault

public boolean isDefault()
Returns:

toFragment

public XMLFragment toFragment(DTSContainer dts)
Returns:

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(Member<?> o2)
Specified by:
compareTo in interface Member<MemberInfo>
Returns:

collectDimensions

public void collectDimensions(java.util.HashSet<ClsPackQNameContainer> hsDimensions,
                              com.ihr.xbrl.dts.DimensionalInstanceExplorerCommonParametersContext dContext)
Explore concept definition for additional dimensions and add them to the Dimensions HashSet

Parameters:
hsDimensions -
dContext.instance -

getInstantMode

public HandleDateStep.InstantMode getInstantMode()
Returns:


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