com.sas.metadata.remote
Interface Variable

All Superinterfaces:
CMetadata, MdObjectBase, MdObjectBaseUtil, MdObjectBaseXML, java.rmi.Remote, Root, SecondaryType

public interface Variable
extends SecondaryType

Used to define substitution strings and the replacement values.

Attributes of Variable are:

Associations of Variable are:

Usage

To create an instance of this Variable, use the factory 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

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
static java.lang.String ASSOCIATION_ASSOCIATEDOBJECT_NAME
          Constant used for the name of the AssociatedObject association.
static java.lang.String ASSOCIATION_OWNINGTRANSFORMATION_NAME
          Constant used for the name of the OwningTransformation association.
static java.lang.String ATTRIBUTE_MARKER_NAME
          Constant used for the name of the Marker attribute.
static java.lang.String ATTRIBUTE_VALUETYPE_NAME
          Constant used for the name of the ValueType attribute.
 
Fields 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
 
Fields inherited from interface com.sas.metadata.remote.MdObjectBase
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAME
 
Method Summary
abstract  Root getAssociatedObject()
          Gets the Root for AssociatedObject
abstract  AssociationList getAssociatedObjects()
          Gets the AssociationList of AssociatedObjects
abstract  AssociationList getAssociatedObjects(boolean fGoToServer)
          Gets the Associationlist of AssociatedObjects
abstract  java.lang.String getMarker()
          Gets the String value of Marker
abstract  int getMarkerMaxLength()
          Gets the maximum length of Marker
abstract  int getMarkerState()
          Gets the Metadata State of Marker
abstract  AbstractTransformation getOwningTransformation()
          Gets the AbstractTransformation for OwningTransformation
abstract  AssociationList getOwningTransformations()
          Gets the AssociationList of OwningTransformations
abstract  AssociationList getOwningTransformations(boolean fGoToServer)
          Gets the Associationlist of OwningTransformations
abstract  java.lang.String getValueType()
          Gets the String value of ValueType
abstract  int getValueTypeMaxLength()
          Gets the maximum length of ValueType
abstract  int getValueTypeState()
          Gets the Metadata State of ValueType
abstract  void initializePredObjects()
          (S) Adds the Associated objects to the predObjects which are:
AssociatedObject
OwningTransformation
abstract  void initializeRequiredObjects()
          (S) This initializes the Required Objects(Roles) which are:
OwningTransformation
abstract  void setAssociatedObject(Root inObject)
          Sets the AssociatedObjects list 0th element to be inObject.
abstract  void setAssociatedObjects(AssociationList list)
          Sets the AssociatedObjects list to be list.
abstract  void setAssociatedObjects(AssociationList list, int state)
          Sets the AssociatedObjects list to be list.
abstract  void setMarker(java.lang.String inMarker)
          Sets the Marker value and sets the state to MetadataState.LOCAL.
abstract  void setMarker(java.lang.String inMarker, int state)
          Sets the Marker Metadata State.
abstract  void setMarkerState(int state)
          Sets the Metadata State of Marker.
abstract  void setOwningTransformation(AbstractTransformation inObject)
          Sets the OwningTransformations list 0th element to be inObject.
abstract  void setOwningTransformations(AssociationList list)
          Sets the OwningTransformations list to be list.
abstract  void setOwningTransformations(AssociationList list, int state)
          Sets the OwningTransformations list to be list.
abstract  void setValueType(java.lang.String inValueType)
          Sets the ValueType value and sets the state to MetadataState.LOCAL.
abstract  void setValueType(java.lang.String inValueType, int state)
          Sets the ValueType Metadata State.
abstract  void setValueTypeState(int state)
          Sets the Metadata State of ValueType.
 
Methods 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
 
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseXML
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAll
 
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseUtil
addMdObjectListener, delete, dispose, fireMdObjectModified, getAssociatedObjects, getAssociatedObjects, getAssociatedObjects, getAssociationNames, getAssocs, getAssocsWA, getAttributeNames, getAttrs, getAttrsStates, getChangeManagementState, getChgMgtExternalIdentityImportType, getClientSideOnlyObject, getMdObjectAssociation, getPopulatedAssocs, getUpdatedAttrs, getViewList, isCheckedOut, isLocked, objectModified, removeMdObjectListener, setAttrs, setChangeManagementTargetRepository, setChgMgtExternalIdentityImportType, setClientSideOnlyObject, setMdObjectAssociation, touch, updateAssnsIds
 
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, setState
 

Field Detail

ATTRIBUTE_MARKER_NAME

static final java.lang.String ATTRIBUTE_MARKER_NAME
Constant 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:
Constant Field Values

ATTRIBUTE_VALUETYPE_NAME

static final java.lang.String ATTRIBUTE_VALUETYPE_NAME
Constant 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:
Constant Field Values

ASSOCIATION_ASSOCIATEDOBJECT_NAME

static final java.lang.String ASSOCIATION_ASSOCIATEDOBJECT_NAME
Constant used for the name of the AssociatedObject association.

AssociatedObject: The object that contains the substitution values.  

See Also:
Constant Field Values

ASSOCIATION_OWNINGTRANSFORMATION_NAME

static final java.lang.String ASSOCIATION_OWNINGTRANSFORMATION_NAME
Constant used for the name of the OwningTransformation association.

OwningTransformation: The owning transformation for this variable.  

See Also:
Constant Field Values
Method Detail

initializeRequiredObjects

void initializeRequiredObjects()
                               throws java.rmi.RemoteException
(S) This initializes the Required Objects(Roles) which are:
OwningTransformation

Specified by:
initializeRequiredObjects in interface MdObjectBaseUtil
Specified by:
initializeRequiredObjects in interface Root
Specified by:
initializeRequiredObjects in interface SecondaryType
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

initializePredObjects

void initializePredObjects()
                           throws java.rmi.RemoteException
(S) Adds the Associated objects to the predObjects which are:
AssociatedObject
OwningTransformation

Specified by:
initializePredObjects in interface MdObjectBase
Specified by:
initializePredObjects in interface Root
Specified by:
initializePredObjects in interface SecondaryType
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getMarker

java.lang.String getMarker()
                           throws java.rmi.RemoteException
Gets the String value of Marker

Returns:
The Marker
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getMarkerState

int getMarkerState()
                   throws java.rmi.RemoteException
Gets the Metadata State of Marker

Returns:
The State.
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getMarkerMaxLength

int getMarkerMaxLength()
                       throws java.rmi.RemoteException
Gets the maximum length of Marker

Returns:
The max size
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getValueType

java.lang.String getValueType()
                              throws java.rmi.RemoteException
Gets the String value of ValueType

Returns:
The ValueType
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getValueTypeState

int getValueTypeState()
                      throws java.rmi.RemoteException
Gets the Metadata State of ValueType

Returns:
The State.
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getValueTypeMaxLength

int getValueTypeMaxLength()
                          throws java.rmi.RemoteException
Gets the maximum length of ValueType

Returns:
The max size
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getAssociatedObjects

AssociationList getAssociatedObjects()
                                     throws java.rmi.RemoteException,
                                            MdException
Gets the AssociationList of AssociatedObjects

Returns:
Returns the AssociationList of AssociatedObjects which can be of type:
All types
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException

getAssociatedObject

Root getAssociatedObject()
                         throws java.rmi.RemoteException,
                                MdException
Gets the Root for AssociatedObject

Returns:
The Root ( null if not set) of AssociatedObjectwhich can be of type:
All types
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getOwningTransformations

AssociationList getOwningTransformations()
                                         throws java.rmi.RemoteException,
                                                MdException
Gets the AssociationList of OwningTransformations

Returns:
Returns the AssociationList of OwningTransformations which can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException

getOwningTransformation

AbstractTransformation getOwningTransformation()
                                               throws java.rmi.RemoteException,
                                                      MdException
Gets the AbstractTransformation for OwningTransformation

Returns:
The AbstractTransformation ( null if not set) of OwningTransformationwhich can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getAssociatedObjects

AssociationList getAssociatedObjects(boolean fGoToServer)
                                     throws java.rmi.RemoteException,
                                            MdException
Gets the Associationlist of AssociatedObjects

Parameters:
fGoToServer - boolean Get the value from the server.
Returns:
Returns the AssociationList of AssociatedObjects which can be of type:
All types
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getOwningTransformations

AssociationList getOwningTransformations(boolean fGoToServer)
                                         throws java.rmi.RemoteException,
                                                MdException
Gets the Associationlist of OwningTransformations

Parameters:
fGoToServer - boolean Get the value from the server.
Returns:
Returns the AssociationList of OwningTransformations which can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

setMarker

void setMarker(java.lang.String inMarker)
               throws java.rmi.RemoteException
Sets the Marker value and sets the state to MetadataState.LOCAL.

Parameters:
inMarker - String
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setMarker

void setMarker(java.lang.String inMarker,
               int state)
               throws java.rmi.RemoteException
Sets the Marker Metadata State.

Parameters:
inMarker - String
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setMarkerState

void setMarkerState(int state)
                    throws java.rmi.RemoteException
Sets the Metadata State of Marker.

Parameters:
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setValueType

void setValueType(java.lang.String inValueType)
                  throws java.rmi.RemoteException
Sets the ValueType value and sets the state to MetadataState.LOCAL.

Parameters:
inValueType - String
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setValueType

void setValueType(java.lang.String inValueType,
                  int state)
                  throws java.rmi.RemoteException
Sets the ValueType Metadata State.

Parameters:
inValueType - String
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setValueTypeState

void setValueTypeState(int state)
                       throws java.rmi.RemoteException
Sets the Metadata State of ValueType.

Parameters:
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setAssociatedObjects

void setAssociatedObjects(AssociationList list)
                          throws java.rmi.RemoteException
Sets the AssociatedObjects list to be list. Object of which can be of type:
All types

Parameters:
list - AssociationList
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setAssociatedObjects

void setAssociatedObjects(AssociationList list,
                          int state)
                          throws java.rmi.RemoteException
Sets the AssociatedObjects list to be list. Object of which can be of type:
All types

Parameters:
list - AssociationList
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setAssociatedObject

void setAssociatedObject(Root inObject)
                         throws java.rmi.RemoteException
Sets the AssociatedObjects list 0th element to be inObject.

Parameters:
inObject - Root
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setOwningTransformations

void setOwningTransformations(AssociationList list)
                              throws java.rmi.RemoteException
Sets the OwningTransformations list to be list. 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:
java.rmi.RemoteException - If error communicating with remote object.

setOwningTransformations

void setOwningTransformations(AssociationList list,
                              int state)
                              throws java.rmi.RemoteException
Sets the OwningTransformations list to be list. Object of which can be of type:
AbstractTransformation
TransformationStep
SyncStep
TransformationActivity
FeatureMap
ColumnHierarchy
Transformation
ClassifierMap
Select
Join
AbstractJob
Job
JFJob
MiningResult

Parameters:
list - AssociationList
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setOwningTransformation

void setOwningTransformation(AbstractTransformation inObject)
                             throws java.rmi.RemoteException
Sets the OwningTransformations list 0th element to be inObject.

Parameters:
inObject - AbstractTransformation
Throws:
java.rmi.RemoteException - If error communicating with remote object.



Copyright © 2009 SAS Institute Inc. All Rights Reserved.