Package com.sas.metadata.remote
Interface HierarchyLevel
- All Superinterfaces:
CMetadata,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root
Represents a level within one and only one hierarchy. A level may participate in multiple heirarchies as represented by the levels association to HierarchyLevel objects. A HierachyLevel object is not deleted when a level is deleted, OLAP will instead collapse the hierarchy if the associated level object is not found.
Example: create a HierarchyLevel with name "HierarchyLevel_Object", in repository "AAAAAAAA".
Attributes of HierarchyLevel are:
Associations of HierarchyLevel are:
Usage
To create an instance of this HierarchyLevel, use thefactory
create methods. Example: create a HierarchyLevel with name "HierarchyLevel_Object", in repository "AAAAAAAA".
// create a store to contain your objects for this change. If you do not have an existing object // or store to use. You may obtain the store from another object by using Object.getObjectStore(). MdFactory factory; //where "factory" is a valid MdFactory instance MdObjectStore objectStore = factory.createObjectStore(); HierarchyLevel myObject = (HierarchyLevel) factory.createComplexMetadataObject(objectStore, "HierarchyLevel_Object", MetadataObjects.HIERARCHYLEVEL, "AAAAAAAA"); myObject.updateMetadataAll(); // Write object to server objectStore.dispose(); // dispose of the object store if it is no longer needed
Behavior
- Attributes and associations for this object can be retrieved by using the methods in
MdOMIUtil. - When changes are made to the object, either by setting an attribute or adding objects to a particular association,
they can be persisted to the metadata server with the
updateMetadataAllmethod. - If an object needs to be deleted, the
deletemethod can be used. This will flag the object as being deleted on the client, and will require an update call to persist the change to the server.
Dependencies
This class depends on objects being contained in an MdObjectStore. Object stores should be disposed of when they are no longer needed as this will help clean up memory. Disposing an object store will dispose of all objects contained within that store.- Since:
- 9.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstant used for the name of the AssociatedHierarchy association.static final StringConstant used for the name of the AssociatedLevel association.static final StringConstant used for the name of the ParentLevel association.static final StringConstant used for the name of the SubLevel association.static final StringConstant used for the name of the UniqueName attribute.Fields inherited from interface com.sas.metadata.remote.MdObjectBase
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAMEFields inherited from interface com.sas.metadata.remote.PrimaryType
ASSOCIATION_FAVORITESCONTAINERS_NAME, ATTRIBUTE_ISHIDDEN_NAME, ATTRIBUTE_PUBLICTYPE_NAMEFields inherited from interface com.sas.metadata.remote.Root
ASSOCIATION_ACCESSCONTROLS_NAME, ASSOCIATION_CHANGES_NAME, ASSOCIATION_CUSTOMASSOCIATIONS_NAME, ASSOCIATION_DOCUMENTS_NAME, ASSOCIATION_EXTENSIONS_NAME, ASSOCIATION_EXTERNALIDENTITIES_NAME, ASSOCIATION_GROUPS_NAME, ASSOCIATION_IMPLEMENTORS_NAME, ASSOCIATION_KEYWORDS_NAME, ASSOCIATION_LOCALIZEDATTRIBUTES_NAME, ASSOCIATION_NOTES_NAME, ASSOCIATION_PRIMARYPROPERTYGROUP_NAME, ASSOCIATION_PROMPTS_NAME, ASSOCIATION_PROPERTIES_NAME, ASSOCIATION_PROPERTYSETS_NAME, ASSOCIATION_REFERENCEDOBJECTS_NAME, ASSOCIATION_RESPONSIBLEPARTIES_NAME, ASSOCIATION_SOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECSOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECTARGETTRANSFORMATIONS_NAME, ASSOCIATION_TARGETTRANSFORMATIONS_NAME, ASSOCIATION_TIMESTAMPS_NAME, ASSOCIATION_TREES_NAME, ASSOCIATION_TSOBJECTNAMESPACE_NAME, ASSOCIATION_USEDBYPROTOTYPES_NAME, ASSOCIATION_USINGPROTOTYPE_NAME, ASSOCIATION_VARIABLES_NAME, ATTRIBUTE_CHANGESTATE_NAME, ATTRIBUTE_LOCKEDBY_NAME, ATTRIBUTE_USAGEVERSION_NAME -
Method Summary
Modifier and TypeMethodDescriptionGets theHierarchyforAssociatedHierarchyGets the AssociationList ofAssociatedHierarchysgetAssociatedHierarchys(boolean fGoToServer) Gets the Associationlist ofAssociatedHierarchysGets theLevelforAssociatedLevelGets the AssociationList ofAssociatedLevelsgetAssociatedLevels(boolean fGoToServer) Gets the Associationlist ofAssociatedLevelsGets theHierarchyLevelforParentLevelGets the AssociationList ofParentLevelsgetParentLevels(boolean fGoToServer) Gets the Associationlist ofParentLevelsGets theHierarchyLevelforSubLevelGets the Association list ofSubLevelsgetSubLevels(boolean fGoToServer) Gets the Associationlist ofSubLevelsStringGets theStringvalue ofUniqueNameintGets the maximum length ofUniqueNameintGets the Metadata State ofUniqueNamevoid(S) Adds the Associated objects to the predObjects which are:
AssociatedHierarchy
AssociatedLevel
ParentLevelvoid(S) This initializes the Required Objects(Roles) which are:voidsetAssociatedHierarchy(Hierarchy inObject) Sets theAssociatedHierarchyslist 0th element to beinObject.voidSets theAssociatedHierarchyslist to belist.voidsetAssociatedHierarchys(AssociationList list, int state) Sets theAssociatedHierarchyslist to belist.voidsetAssociatedLevel(Level inObject) Sets theAssociatedLevelslist 0th element to beinObject.voidSets theAssociatedLevelslist to belist.voidsetAssociatedLevels(AssociationList list, int state) Sets theAssociatedLevelslist to belist.voidsetParentLevel(HierarchyLevel inObject) Sets theParentLevelslist 0th element to beinObject.voidSets theParentLevelslist to belist.voidsetParentLevels(AssociationList list, int state) Sets theParentLevelslist to belist.voidsetSubLevel(HierarchyLevel inObject) Sets theSubLevelslist 0th element to beinObject.voidsetSubLevels(AssociationList list) Sets theSubLevelslist to belist.voidsetSubLevels(AssociationList list, int state) Sets theSubLevelslist to belist.voidsetUniqueName(String inUniqueName) Sets theUniqueNamevalue and sets the state to MetadataState.LOCAL.voidsetUniqueName(String inUniqueName, int state) Sets theUniqueNameMetadata State.voidsetUniqueNameState(int state) Sets the Metadata State ofUniqueName.Methods inherited from interface com.sas.metadata.remote.MdObjectBase
addElementToChangeList, clearChangeList, getChangeList, getCMetadataType, getDesc, getDescMaxLength, getDescState, getFQID, getId, getIdState, getMetadataCreated, getMetadataCreatedState, getMetadataUpdated, getMetadataUpdatedState, getName, getNameMaxLength, getNameState, getObjectStore, getPredAssociations, getRepositoryID, getRequiredAssociations, getState, isAssociationRequired, isNewObject, isPredAssociation, removeElementFromChangeList, resetObject, resetState, resetStates, setCMetadataType, setDesc, setDesc, setDescState, setFQID, setFQID, setId, setId, setIdState, setMetadataCreated, setMetadataCreated, setMetadataCreatedState, setMetadataUpdated, setMetadataUpdated, setMetadataUpdatedState, setName, setName, setNameState, setObjectStore, setStateMethods inherited from interface com.sas.metadata.remote.MdObjectBaseUtil
addMdObjectListener, delete, dispose, fireMdObjectModified, getAssociatedObjects, getAssociatedObjects, getAssociatedObjects, getAssociationNames, getAssocs, getAssocsWA, getAttributeNames, getAttrs, getAttrsStates, getAuthorizationUtil, getChangeManagementState, getChgMgtExternalIdentityImportType, getClientSideOnlyObject, getMdObjectAssociation, getPopulatedAssocs, getUpdatedAttrs, getViewList, isCheckedOut, isLocked, objectModified, removeMdObjectListener, setAttrs, setChangeManagementTargetRepository, setChgMgtExternalIdentityImportType, setClientSideOnlyObject, setMdObjectAssociation, touch, updateAssnsIdsMethods inherited from interface com.sas.metadata.remote.MdObjectBaseXML
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAllMethods inherited from interface com.sas.metadata.remote.PrimaryType
getFavoritesContainers, getFavoritesContainers, getIsHidden, getIsHiddenState, getPublicType, getPublicTypeMaxLength, getPublicTypeState, setFavoritesContainers, setFavoritesContainers, setIsHidden, setIsHidden, setIsHidden, setIsHidden, setIsHiddenState, setPublicType, setPublicType, setPublicTypeStateMethods inherited from interface com.sas.metadata.remote.Root
getAccessControls, getAccessControls, getChanges, getChanges, getChangeState, getChangeStateMaxLength, getChangeStateState, getCustomAssociations, getCustomAssociations, getDocuments, getDocuments, getExtensions, getExtensions, getExternalIdentities, getExternalIdentities, getGroups, getGroups, getImplementors, getImplementors, getKeywords, getKeywords, getLocalizedAttributes, getLocalizedAttributes, getLockedBy, getLockedByMaxLength, getLockedByState, getNotes, getNotes, getPrimaryPropertyGroup, getPrimaryPropertyGroups, getPrimaryPropertyGroups, getPrompts, getPrompts, getProperties, getProperties, getPropertySets, getPropertySets, getReferencedObjects, getReferencedObjects, getResponsibleParties, getResponsibleParties, getSourceTransformations, getSourceTransformations, getSpecSourceTransformations, getSpecSourceTransformations, getSpecTargetTransformations, getSpecTargetTransformations, getTargetTransformations, getTargetTransformations, getTimestamps, getTimestamps, getTrees, getTrees, getTSObjectNamespace, getTSObjectNamespaces, getTSObjectNamespaces, getUsageVersion, getUsageVersionState, getUsedByPrototypes, getUsedByPrototypes, getUsingPrototype, getUsingPrototypes, getUsingPrototypes, getVariables, getVariables, setAccessControls, setAccessControls, setChanges, setChanges, setChangeState, setChangeState, setChangeStateState, setCustomAssociations, setCustomAssociations, setDocuments, setDocuments, setExtensions, setExtensions, setExternalIdentities, setExternalIdentities, setGroups, setGroups, setImplementors, setImplementors, setKeywords, setKeywords, setLocalizedAttributes, setLocalizedAttributes, setLockedBy, setLockedBy, setLockedByState, setNotes, setNotes, setPrimaryPropertyGroup, setPrimaryPropertyGroups, setPrimaryPropertyGroups, setPrompts, setPrompts, setProperties, setProperties, setPropertySets, setPropertySets, setReferencedObjects, setReferencedObjects, setResponsibleParties, setResponsibleParties, setSourceTransformations, setSourceTransformations, setSpecSourceTransformations, setSpecSourceTransformations, setSpecTargetTransformations, setSpecTargetTransformations, setTargetTransformations, setTargetTransformations, setTimestamps, setTimestamps, setTrees, setTrees, setTSObjectNamespace, setTSObjectNamespaces, setTSObjectNamespaces, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersionState, setUsedByPrototypes, setUsedByPrototypes, setUsingPrototype, setUsingPrototypes, setUsingPrototypes, setVariables, setVariables
-
Field Details
-
ATTRIBUTE_UNIQUENAME_NAME
static final String ATTRIBUTE_UNIQUENAME_NAMEConstant used for the name of the UniqueName attribute.UniqueName: UniqueName
- See Also:
-
ASSOCIATION_ASSOCIATEDHIERARCHY_NAME
static final String ASSOCIATION_ASSOCIATEDHIERARCHY_NAMEConstant used for the name of the AssociatedHierarchy association.AssociatedHierarchy: The hierarchy, if any, that has this hierarchy level at the root.
- See Also:
-
ASSOCIATION_ASSOCIATEDLEVEL_NAME
static final String ASSOCIATION_ASSOCIATEDLEVEL_NAMEConstant used for the name of the AssociatedLevel association.AssociatedLevel: The level that owns this hierarchy level.
- See Also:
-
ASSOCIATION_PARENTLEVEL_NAME
static final String ASSOCIATION_PARENTLEVEL_NAMEConstant used for the name of the ParentLevel association.ParentLevel: The parent level.
- See Also:
-
ASSOCIATION_SUBLEVEL_NAME
static final String ASSOCIATION_SUBLEVEL_NAMEConstant used for the name of the SubLevel association.SubLevel: The sublevel.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:- Specified by:
initializeRequiredObjectsin interfaceMdObjectBaseUtil- Specified by:
initializeRequiredObjectsin interfacePrimaryType- Specified by:
initializeRequiredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
initializePredObjects
void initializePredObjects() throws RemoteException(S) Adds the Associated objects to the predObjects which are:
AssociatedHierarchy
AssociatedLevel
ParentLevel- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrimaryType- Specified by:
initializePredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getUniqueName
String getUniqueName() throws RemoteExceptionGets theStringvalue ofUniqueName- Returns:
- The
UniqueName - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getUniqueNameState
int getUniqueNameState() throws RemoteExceptionGets the Metadata State ofUniqueName- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getUniqueNameMaxLength
int getUniqueNameMaxLength() throws RemoteExceptionGets the maximum length ofUniqueName- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAssociatedHierarchys
Gets the AssociationList ofAssociatedHierarchys- Returns:
- Returns the AssociationList of
AssociatedHierarchyswhich can be of type:
Hierarchy - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getAssociatedHierarchy
Gets theHierarchyforAssociatedHierarchy- Returns:
- The
Hierarchy(nullif not set) ofAssociatedHierarchywhich can be of type:
Hierarchy - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getAssociatedLevels
Gets the AssociationList ofAssociatedLevels- Returns:
- Returns the AssociationList of
AssociatedLevelswhich can be of type:
Level - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getAssociatedLevel
Gets theLevelforAssociatedLevel- Returns:
- The
Level(nullif not set) ofAssociatedLevelwhich can be of type:
Level - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getParentLevels
Gets the AssociationList ofParentLevels- Returns:
- Returns the AssociationList of
ParentLevelswhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getParentLevel
Gets theHierarchyLevelforParentLevel- Returns:
- The
HierarchyLevel(nullif not set) ofParentLevelwhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getSubLevels
Gets the Association list ofSubLevels- Returns:
- The AssociationList of
SubLevelswhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getSubLevel
Gets theHierarchyLevelforSubLevel- Returns:
- The
HierarchyLevel(nullif not set ) ofSubLevelwhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getAssociatedHierarchys
Gets the Associationlist ofAssociatedHierarchys- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
AssociatedHierarchyswhich can be of type:
Hierarchy - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getAssociatedLevels
Gets the Associationlist ofAssociatedLevels- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
AssociatedLevelswhich can be of type:
Level - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getParentLevels
Gets the Associationlist ofParentLevels- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
ParentLevelswhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getSubLevels
Gets the Associationlist ofSubLevels- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the
SubLevelswhich can be of type:
HierarchyLevel - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setUniqueName
void setUniqueName(String inUniqueName) throws RemoteException Sets theUniqueNamevalue and sets the state to MetadataState.LOCAL.- Parameters:
inUniqueName- String- Throws:
RemoteException- If error communicating with remote object.
-
setUniqueName
void setUniqueName(String inUniqueName, int state) throws RemoteException Sets theUniqueNameMetadata State.- Parameters:
inUniqueName- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setUniqueNameState
void setUniqueNameState(int state) throws RemoteException Sets the Metadata State ofUniqueName.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedHierarchys
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedHierarchys
- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedHierarchy
Sets theAssociatedHierarchyslist 0th element to beinObject.- Parameters:
inObject- Hierarchy- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedLevels
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedLevels
- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedLevel
Sets theAssociatedLevelslist 0th element to beinObject.- Parameters:
inObject- Level- Throws:
RemoteException- If error communicating with remote object.
-
setParentLevels
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setParentLevels
- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setParentLevel
Sets theParentLevelslist 0th element to beinObject.- Parameters:
inObject- HierarchyLevel- Throws:
RemoteException- If error communicating with remote object.
-
setSubLevels
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setSubLevels
- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setSubLevel
Sets theSubLevelslist 0th element to beinObject.- Parameters:
inObject- HierarchyLevel- Throws:
RemoteException- If error communicating with remote object.
-