Package com.sas.metadata.remote
Interface Variable
- All Superinterfaces:
CMetadata,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,Remote,Root,SecondaryType
Used to define substitution strings and the replacement values.
Example: create a Variable with name "Variable_Object", in repository "AAAAAAAA".
Attributes of Variable are:
Associations of Variable are:
Usage
To create an instance of this Variable, use thefactory
create methods. Example: create a Variable with name "Variable_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(); Variable myObject = (Variable) factory.createComplexMetadataObject(objectStore, "Variable_Object", MetadataObjects.VARIABLE, "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 AssociatedObject association.static final StringConstant used for the name of the OwningTransformation association.static final StringConstant used for the name of the Marker attribute.static final StringConstant used for the name of the ValueType 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.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 theRootforAssociatedObjectGets the AssociationList ofAssociatedObjectsgetAssociatedObjects(boolean fGoToServer) Gets the Associationlist ofAssociatedObjectsStringGets theStringvalue ofMarkerintGets the maximum length ofMarkerintGets the Metadata State ofMarkerGets theAbstractTransformationforOwningTransformationGets the AssociationList ofOwningTransformationsgetOwningTransformations(boolean fGoToServer) Gets the Associationlist ofOwningTransformationsStringGets theStringvalue ofValueTypeintGets the maximum length ofValueTypeintGets the Metadata State ofValueTypevoid(S) Adds the Associated objects to the predObjects which are:
AssociatedObject
OwningTransformationvoid(S) This initializes the Required Objects(Roles) which are:
OwningTransformationvoidsetAssociatedObject(Root inObject) Sets theAssociatedObjectslist 0th element to beinObject.voidSets theAssociatedObjectslist to belist.voidsetAssociatedObjects(AssociationList list, int state) Sets theAssociatedObjectslist to belist.voidsetMarker(String inMarker) Sets theMarkervalue and sets the state to MetadataState.LOCAL.voidsetMarker(String inMarker, int state) Sets theMarkerMetadata State.voidsetMarkerState(int state) Sets the Metadata State ofMarker.voidSets theOwningTransformationslist 0th element to beinObject.voidSets theOwningTransformationslist to belist.voidsetOwningTransformations(AssociationList list, int state) Sets theOwningTransformationslist to belist.voidsetValueType(String inValueType) Sets theValueTypevalue and sets the state to MetadataState.LOCAL.voidsetValueType(String inValueType, int state) Sets theValueTypeMetadata State.voidsetValueTypeState(int state) Sets the Metadata State ofValueType.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.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_MARKER_NAME
static final String ATTRIBUTE_MARKER_NAMEConstant used for the name of the Marker attribute.Marker: The marker that needs to be replaced. This is the substitution string that should be replaced.
- See Also:
-
ATTRIBUTE_VALUETYPE_NAME
static final String ATTRIBUTE_VALUETYPE_NAMEConstant used for the name of the ValueType attribute.ValueType: The type of the value to replace the marker with. May be used to specify the name of the attribute contained in the associated metadata object that should be used in the replacement.
- See Also:
-
ASSOCIATION_ASSOCIATEDOBJECT_NAME
static final String ASSOCIATION_ASSOCIATEDOBJECT_NAMEConstant used for the name of the AssociatedObject association.AssociatedObject: The object that contains the substitution values.
- See Also:
-
ASSOCIATION_OWNINGTRANSFORMATION_NAME
static final String ASSOCIATION_OWNINGTRANSFORMATION_NAMEConstant used for the name of the OwningTransformation association.OwningTransformation: The owning transformation for this variable.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:
OwningTransformation- Specified by:
initializeRequiredObjectsin interfaceMdObjectBaseUtil- 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:
AssociatedObject
OwningTransformation- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfaceRoot- Specified by:
initializePredObjectsin interfaceSecondaryType- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getMarker
String getMarker() throws RemoteExceptionGets theStringvalue ofMarker- Returns:
- The
Marker - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getMarkerState
int getMarkerState() throws RemoteExceptionGets the Metadata State ofMarker- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getMarkerMaxLength
int getMarkerMaxLength() throws RemoteExceptionGets the maximum length ofMarker- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getValueType
String getValueType() throws RemoteExceptionGets theStringvalue ofValueType- Returns:
- The
ValueType - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getValueTypeState
int getValueTypeState() throws RemoteExceptionGets the Metadata State ofValueType- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getValueTypeMaxLength
int getValueTypeMaxLength() throws RemoteExceptionGets the maximum length ofValueType- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getAssociatedObjects
Gets the AssociationList ofAssociatedObjects- Returns:
- Returns the AssociationList of
AssociatedObjectswhich can be of type:
All types - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getAssociatedObject
Gets theRootforAssociatedObject- Returns:
- The
Root(nullif not set) ofAssociatedObjectwhich can be of type:
All types - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningTransformations
Gets the AssociationList ofOwningTransformations- Returns:
- Returns the AssociationList of
OwningTransformationswhich can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getOwningTransformation
Gets theAbstractTransformationforOwningTransformation- Returns:
- The
AbstractTransformation(nullif not set) ofOwningTransformationwhich can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getAssociatedObjects
Gets the Associationlist ofAssociatedObjects- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
AssociatedObjectswhich can be of type:
All types - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningTransformations
Gets the Associationlist ofOwningTransformations- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
OwningTransformationswhich can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setMarker
void setMarker(String inMarker) throws RemoteException Sets theMarkervalue and sets the state to MetadataState.LOCAL.- Parameters:
inMarker- String- Throws:
RemoteException- If error communicating with remote object.
-
setMarker
void setMarker(String inMarker, int state) throws RemoteException Sets theMarkerMetadata State.- Parameters:
inMarker- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setMarkerState
void setMarkerState(int state) throws RemoteException Sets the Metadata State ofMarker.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setValueType
void setValueType(String inValueType) throws RemoteException Sets theValueTypevalue and sets the state to MetadataState.LOCAL.- Parameters:
inValueType- String- Throws:
RemoteException- If error communicating with remote object.
-
setValueType
void setValueType(String inValueType, int state) throws RemoteException Sets theValueTypeMetadata State.- Parameters:
inValueType- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setValueTypeState
void setValueTypeState(int state) throws RemoteException Sets the Metadata State ofValueType.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedObjects
Sets theAssociatedObjectslist to belist. Object of which can be of type:
All types- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedObjects
Sets theAssociatedObjectslist to belist. Object of which can be of type:
All types- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setAssociatedObject
Sets theAssociatedObjectslist 0th element to beinObject.- Parameters:
inObject- Root- Throws:
RemoteException- If error communicating with remote object.
-
setOwningTransformations
Sets theOwningTransformationslist to belist. Object of which can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setOwningTransformations
Sets theOwningTransformationslist to belist. Object of which can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningTransformation
Sets theOwningTransformationslist 0th element to beinObject.- Parameters:
inObject- AbstractTransformation- Throws:
RemoteException- If error communicating with remote object.
-