public class OdiHierarchy extends oracle.odi.domain.support.AbstractRepositoryEntity implements IHierarchy
| Constructor and Description | 
|---|
OdiHierarchy(OdiDimension owningDimension,
            java.lang.String hierName)
OdiHierarchy constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addHierarchyMember(OdiHierarchyMember member)  | 
OdiHierarchyMember | 
findHierarchyMember(OdiLevel level)
Find the hierarchy member associated with the specified level. 
 | 
java.lang.String | 
getDescription()
Get the text description for this hierarchy. 
 | 
OdiDimension | 
getDimension()
Get the owning dimension for this hierarchy. 
 | 
java.lang.Number | 
getHierarchyId()
Get the internal id value for this hierarchy. 
 | 
java.util.List | 
getHierarchyMembers()  | 
java.util.List | 
getHierarchyMembersOrderedByPosition()
Get the hierarchy members, sorted by the display position order. 
 | 
java.util.List | 
getHierarchyMembersOrderedForLoading()
Get a list of the hierarchy members in loading order, from top to bottom. 
 | 
java.io.Serializable | 
getInternalId()
Provides a common getter for the persistence layer to obtain an identity,
 irrespective of the actual type of identity used. 
 | 
java.lang.String | 
getName()
Get the name of this hierarchy. 
 | 
int | 
getPosition()
Get the display position of this hierarchy. 
 | 
boolean | 
isDefaultHierarchy()
Retrieve the default hierarchy flag for this hierarchy. 
 | 
void | 
moveHierarchyMemberAfter(OdiHierarchyMember hierMember,
                        OdiHierarchyMember afterHierMember)
Move the specified hierarchy member to a position after the other specified hierarchy member. 
 | 
void | 
moveHierarchyMemberBefore(OdiHierarchyMember hierMember,
                         OdiHierarchyMember beforeHierMember)
Move the specified hierarchy member to a position before the other specified hierarchy member. 
 | 
void | 
removeHierarchyMember(OdiHierarchyMember member)
Remove a hierarchy m ember from this hierarchy. 
 | 
void | 
setDescription(java.lang.String desc)
Set the text description value for this hierarchy. 
 | 
void | 
setIsDefaultHierarchy(boolean value)  | 
void | 
setName(java.lang.String name)
Set the name of this hierarchy. 
 | 
void | 
setPosition(int value)
Set the display position of this hierarchy. 
 | 
equals, getBigNumericId, getGlobalId, getNumericId, getParent, hashCode, toStringgetBigNumericId, getGlobalId, getNumericIdpublic OdiHierarchy(OdiDimension owningDimension, java.lang.String hierName)
owningDimension - The owning dimension for this hierarchy.   Cannot be null.hierName - The name for this hierarchy.  If the name is not unique in the dimension, a unique name will be generated.public java.lang.String getName()
IHierarchygetName in interface IHierarchygetName in interface IModelObjectpublic void setName(java.lang.String name)
IHierarchysetName in interface IHierarchypublic void setDescription(java.lang.String desc)
IHierarchysetDescription in interface IHierarchydesc - The desciption to set.public java.lang.String getDescription()
IHierarchygetDescription in interface IHierarchypublic java.io.Serializable getInternalId()
IRepositoryEntity
 Typically a subclass will delegate to a public
 SomePrimitiveWrapper getId() method. The necessity for the
 getInternalId() abstract method is solely because the
 persistence layer needs a way of obtaining the identity irrespective of
 the actual identity implementation choice.
 
 Returning null from this method will indicate the object has
 never been saved. This will likely be relied on by some DAO
 implementations.
 
getInternalId in interface IRepositoryEntitypublic java.lang.Number getHierarchyId()
public OdiDimension getDimension()
IHierarchygetDimension in interface IHierarchypublic void setPosition(int value)
IHierarchysetPosition in interface IHierarchyvalue - The position value to set.public int getPosition()
IHierarchygetPosition in interface IHierarchypublic boolean isDefaultHierarchy()
IHierarchyisDefaultHierarchy in interface IHierarchypublic void setIsDefaultHierarchy(boolean value)
public java.util.List getHierarchyMembers()
getHierarchyMembers in interface IHierarchypublic java.util.List getHierarchyMembersOrderedByPosition()
IHierarchygetHierarchyMembersOrderedByPosition in interface IHierarchypublic java.util.List getHierarchyMembersOrderedForLoading()
getHierarchyMembersOrderedForLoading in interface IHierarchypublic void addHierarchyMember(OdiHierarchyMember member)
public void removeHierarchyMember(OdiHierarchyMember member)
IHierarchyremoveHierarchyMember in interface IHierarchymember - The member to remove.public OdiHierarchyMember findHierarchyMember(OdiLevel level)
findHierarchyMember in interface IHierarchylevel - public void moveHierarchyMemberAfter(OdiHierarchyMember hierMember, OdiHierarchyMember afterHierMember)
IHierarchymoveHierarchyMemberAfter in interface IHierarchyhierMember - The hierarchy member to move.afterHierMember - The hierarchy member after which the first hierarchy member will be moved.public void moveHierarchyMemberBefore(OdiHierarchyMember hierMember, OdiHierarchyMember beforeHierMember)
IHierarchymoveHierarchyMemberBefore in interface IHierarchyhierMember - The hierarchy member to move.beforeHierMember - The hierarchy member before which the first hierarchy member will be moved.