Package com.sas.metadata.remote
Interface AttributeProperty
- All Superinterfaces:
AbstractProperty,CMetadata,LocalizedType,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrototypeProperty,Remote,Root,SecondaryType
The SAS Metadata Model provides a Prototype metadata type to define templates that can be used to create metadata entities. The AttributeProperty metadata type is used with other prototype objects to define the attributes and the values that are needed in a given scenario.
Example: create a AttributeProperty with name "AttributeProperty_Object", in repository "AAAAAAAA".
Attributes of AttributeProperty are:
Associations of AttributeProperty are:
Usage
To create an instance of this AttributeProperty, use thefactory
create methods. Example: create a AttributeProperty with name "AttributeProperty_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(); AttributeProperty myObject = (AttributeProperty) factory.createComplexMetadataObject(objectStore, "AttributeProperty_Object", MetadataObjects.ATTRIBUTEPROPERTY, "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 OwningType association.static final StringConstant used for the name of the DefaultValue attribute.static final StringConstant used for the name of the PropertyName attribute.static final StringConstant used for the name of the PropertyRole attribute.static final StringConstant used for the name of the SQLType attribute.Fields inherited from interface com.sas.metadata.remote.AbstractProperty
ASSOCIATION_ASSOCIATEDPROPERTYGROUP_NAME, ASSOCIATION_CUSTOMIZERS_NAME, ASSOCIATION_EDITORS_NAME, ASSOCIATION_STOREDCONFIGURATION_NAME, ASSOCIATION_VALIDATORS_NAME, ATTRIBUTE_ISEXPERT_NAME, ATTRIBUTE_ISLINKED_NAME, ATTRIBUTE_ISREQUIRED_NAME, ATTRIBUTE_ISUPDATEABLE_NAME, ATTRIBUTE_ISVISIBLE_NAMEFields inherited from interface com.sas.metadata.remote.LocalizedType
ASSOCIATION_RESOURCES_NAMEFields 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.PrototypeProperty
ASSOCIATION_OWNINGPROTOTYPE_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 TypeMethodDescriptionStringGets theStringvalue ofDefaultValueintGets the maximum length ofDefaultValueintGets the Metadata State ofDefaultValueGets thePropertyTypeforOwningTypeGets the AssociationList ofOwningTypesgetOwningTypes(boolean fGoToServer) Gets the Associationlist ofOwningTypesStringGets theStringvalue ofPropertyNameintGets the maximum length ofPropertyNameintGets the Metadata State ofPropertyNameStringGets theStringvalue ofPropertyRoleintGets the maximum length ofPropertyRoleintGets the Metadata State ofPropertyRoleintGets theintvalue ofSQLTypeintGets the Metadata State ofSQLTypevoid(S) Adds the Associated objects to the predObjects which are:
OwningTypevoid(S) This initializes the Required Objects(Roles) which are:voidsetDefaultValue(String inDefaultValue) Sets theDefaultValuevalue and sets the state to MetadataState.LOCAL.voidsetDefaultValue(String inDefaultValue, int state) Sets theDefaultValueMetadata State.voidsetDefaultValueState(int state) Sets the Metadata State ofDefaultValue.voidsetOwningType(PropertyType inObject) Sets theOwningTypeslist 0th element to beinObject.voidSets theOwningTypeslist to belist.voidsetOwningTypes(AssociationList list, int state) Sets theOwningTypeslist to belist.voidsetPropertyName(String inPropertyName) Sets thePropertyNamevalue and sets the state to MetadataState.LOCAL.voidsetPropertyName(String inPropertyName, int state) Sets thePropertyNameMetadata State.voidsetPropertyNameState(int state) Sets the Metadata State ofPropertyName.voidsetPropertyRole(String inPropertyRole) Sets thePropertyRolevalue and sets the state to MetadataState.LOCAL.voidsetPropertyRole(String inPropertyRole, int state) Sets thePropertyRoleMetadata State.voidsetPropertyRoleState(int state) Sets the Metadata State ofPropertyRole.voidsetSQLType(int inSQLType) Sets theSQLTypevalue and sets the state to MetadataState.LOCAL.voidsetSQLType(int inSQLType, int state) Sets theSQLTypeMetadata State.voidsetSQLType(String inSQLType) Sets theSQLTypevalue and sets the state to MetadataState.LOCAL.voidsetSQLType(String inSQLType, int state) Sets theSQLTypevalue and Metadata State.voidsetSQLTypeState(int state) Sets the Metadata State ofSQLType.Methods inherited from interface com.sas.metadata.remote.AbstractProperty
getAssociatedPropertyGroup, getAssociatedPropertyGroups, getAssociatedPropertyGroups, getCustomizers, getCustomizers, getEditors, getEditors, getIsExpert, getIsExpertState, getIsLinked, getIsLinkedState, getIsRequired, getIsRequiredState, getIsUpdateable, getIsUpdateableState, getIsVisible, getIsVisibleState, getStoredConfiguration, getStoredConfigurations, getStoredConfigurations, getValidators, getValidators, setAssociatedPropertyGroup, setAssociatedPropertyGroups, setAssociatedPropertyGroups, setCustomizers, setCustomizers, setEditors, setEditors, setIsExpert, setIsExpert, setIsExpert, setIsExpert, setIsExpertState, setIsLinked, setIsLinked, setIsLinked, setIsLinked, setIsLinkedState, setIsRequired, setIsRequired, setIsRequired, setIsRequired, setIsRequiredState, setIsUpdateable, setIsUpdateable, setIsUpdateable, setIsUpdateable, setIsUpdateableState, setIsVisible, setIsVisible, setIsVisible, setIsVisible, setIsVisibleState, setStoredConfiguration, setStoredConfigurations, setStoredConfigurations, setValidators, setValidatorsMethods inherited from interface com.sas.metadata.remote.LocalizedType
getResources, getResources, setResources, setResourcesMethods 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.PrototypeProperty
getOwningPrototype, getOwningPrototypes, getOwningPrototypes, setOwningPrototype, setOwningPrototypes, setOwningPrototypesMethods 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_PROPERTYROLE_NAME
static final String ATTRIBUTE_PROPERTYROLE_NAMEConstant used for the name of the PropertyRole attribute.PropertyRole: The role of this property (load, access, initialization, etc).
- See Also:
-
ATTRIBUTE_PROPERTYNAME_NAME
static final String ATTRIBUTE_PROPERTYNAME_NAMEConstant used for the name of the PropertyName attribute.PropertyName: This attribute is the name used by the software program, for example the name of a macro variable. This object also has a 'Name' attribute that is the display name or label.
- See Also:
-
ATTRIBUTE_DEFAULTVALUE_NAME
static final String ATTRIBUTE_DEFAULTVALUE_NAMEConstant used for the name of the DefaultValue attribute.DefaultValue: The default value for this parameter.
- See Also:
-
ATTRIBUTE_SQLTYPE_NAME
static final String ATTRIBUTE_SQLTYPE_NAMEConstant used for the name of the SQLType attribute.SQLType: SQLType
- See Also:
-
ASSOCIATION_OWNINGTYPE_NAME
static final String ASSOCIATION_OWNINGTYPE_NAMEConstant used for the name of the OwningType association.OwningType: The data type of this property.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:- Specified by:
initializeRequiredObjectsin interfaceAbstractProperty- Specified by:
initializeRequiredObjectsin interfaceLocalizedType- Specified by:
initializeRequiredObjectsin interfaceMdObjectBaseUtil- Specified by:
initializeRequiredObjectsin interfacePrototypeProperty- Specified by:
initializeRequiredObjectsin interfaceRoot- Specified by:
initializeRequiredObjectsin interfaceSecondaryType- 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:
OwningType- Specified by:
initializePredObjectsin interfaceAbstractProperty- Specified by:
initializePredObjectsin interfaceLocalizedType- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrototypeProperty- Specified by:
initializePredObjectsin interfaceRoot- Specified by:
initializePredObjectsin interfaceSecondaryType- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyRole
String getPropertyRole() throws RemoteExceptionGets theStringvalue ofPropertyRole- Returns:
- The
PropertyRole - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyRoleState
int getPropertyRoleState() throws RemoteExceptionGets the Metadata State ofPropertyRole- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyRoleMaxLength
int getPropertyRoleMaxLength() throws RemoteExceptionGets the maximum length ofPropertyRole- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyName
String getPropertyName() throws RemoteExceptionGets theStringvalue ofPropertyName- Returns:
- The
PropertyName - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyNameState
int getPropertyNameState() throws RemoteExceptionGets the Metadata State ofPropertyName- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getPropertyNameMaxLength
int getPropertyNameMaxLength() throws RemoteExceptionGets the maximum length ofPropertyName- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getDefaultValue
String getDefaultValue() throws RemoteExceptionGets theStringvalue ofDefaultValue- Returns:
- The
DefaultValue - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getDefaultValueState
int getDefaultValueState() throws RemoteExceptionGets the Metadata State ofDefaultValue- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getDefaultValueMaxLength
int getDefaultValueMaxLength() throws RemoteExceptionGets the maximum length ofDefaultValue- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getSQLType
int getSQLType() throws RemoteExceptionGets theintvalue ofSQLType- Returns:
- The
SQLType - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getSQLTypeState
int getSQLTypeState() throws RemoteExceptionGets the Metadata State ofSQLType- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getOwningTypes
Gets the AssociationList ofOwningTypes- Returns:
- Returns the AssociationList of
OwningTypeswhich can be of type:
PropertyType - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getOwningType
Gets thePropertyTypeforOwningType- Returns:
- The
PropertyType(nullif not set) ofOwningTypewhich can be of type:
PropertyType - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningTypes
Gets the Associationlist ofOwningTypes- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
OwningTypeswhich can be of type:
PropertyType - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setPropertyRole
void setPropertyRole(String inPropertyRole) throws RemoteException Sets thePropertyRolevalue and sets the state to MetadataState.LOCAL.- Parameters:
inPropertyRole- String- Throws:
RemoteException- If error communicating with remote object.
-
setPropertyRole
void setPropertyRole(String inPropertyRole, int state) throws RemoteException Sets thePropertyRoleMetadata State.- Parameters:
inPropertyRole- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setPropertyRoleState
void setPropertyRoleState(int state) throws RemoteException Sets the Metadata State ofPropertyRole.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setPropertyName
void setPropertyName(String inPropertyName) throws RemoteException Sets thePropertyNamevalue and sets the state to MetadataState.LOCAL.- Parameters:
inPropertyName- String- Throws:
RemoteException- If error communicating with remote object.
-
setPropertyName
void setPropertyName(String inPropertyName, int state) throws RemoteException Sets thePropertyNameMetadata State.- Parameters:
inPropertyName- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setPropertyNameState
void setPropertyNameState(int state) throws RemoteException Sets the Metadata State ofPropertyName.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setDefaultValue
void setDefaultValue(String inDefaultValue) throws RemoteException Sets theDefaultValuevalue and sets the state to MetadataState.LOCAL.- Parameters:
inDefaultValue- String- Throws:
RemoteException- If error communicating with remote object.
-
setDefaultValue
void setDefaultValue(String inDefaultValue, int state) throws RemoteException Sets theDefaultValueMetadata State.- Parameters:
inDefaultValue- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setDefaultValueState
void setDefaultValueState(int state) throws RemoteException Sets the Metadata State ofDefaultValue.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setSQLType
void setSQLType(int inSQLType) throws RemoteException Sets theSQLTypevalue and sets the state to MetadataState.LOCAL.- Parameters:
inSQLType- int- Throws:
RemoteException- If error communicating with remote object.
-
setSQLType
void setSQLType(int inSQLType, int state) throws RemoteException Sets theSQLTypeMetadata State.- Parameters:
inSQLType- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setSQLType
void setSQLType(String inSQLType) throws RemoteException Sets theSQLTypevalue and sets the state to MetadataState.LOCAL.- Parameters:
inSQLType- String- Throws:
RemoteException- If error communicating with remote object.
-
setSQLType
void setSQLType(String inSQLType, int state) throws RemoteException Sets theSQLTypevalue and Metadata State.- Parameters:
inSQLType- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setSQLTypeState
void setSQLTypeState(int state) throws RemoteException Sets the Metadata State ofSQLType.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningTypes
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setOwningTypes
- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningType
Sets theOwningTypeslist 0th element to beinObject.- Parameters:
inObject- PropertyType- Throws:
RemoteException- If error communicating with remote object.
-