Package com.sas.metadata.remote
Interface Measure
- All Superinterfaces:
CMetadata,Feature,LogicalColumn,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root
- All Known Subinterfaces:
CalculatedMeasure
A special dimension that contains summarized numeric data values that are analyzed. Total Sales and Average Revenue are examples of measures. For example, you might drill down within the Clothing hierarchy of the Product dimension to see the value of the Total Sales measure for the Shirts member.
Example: create a Measure with name "Measure_Object", in repository "AAAAAAAA".
Attributes of Measure are:
Associations of Measure are:
Usage
To create an instance of this Measure, use thefactory
create methods. Example: create a Measure with name "Measure_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(); Measure myObject = (Measure) factory.createComplexMetadataObject(objectStore, "Measure_Object", MetadataObjects.MEASURE, "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 Cubes association.static final StringConstant used for the name of the OwningDimension association.static final StringConstant used for the name of the IsStoredStatistic attribute.static final StringConstant used for the name of the Statistic attribute.static final StringConstant used for the name of the UniqueName attribute.static final StringConstant used for the name of the Units attribute.Fields inherited from interface com.sas.metadata.remote.Feature
ASSOCIATION_SOURCEFEATUREMAPS_NAME, ASSOCIATION_TARGETFEATUREMAPS_NAMEFields inherited from interface com.sas.metadata.remote.LogicalColumn
ATTRIBUTE_COLUMNLENGTH_NAME, ATTRIBUTE_COLUMNNAME_NAME, ATTRIBUTE_COLUMNTYPE_NAME, ATTRIBUTE_SASFORMAT_NAME, ATTRIBUTE_SASINFORMAT_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.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 TypeMethodDescriptiongetCubes()Gets the AssociationList ofCubesgetCubes(boolean fGoToServer) Gets the Associationlist ofCubesintGets theintvalue ofIsStoredStatisticintGets the Metadata State ofIsStoredStatisticGets theDimensionforOwningDimensionGets the AssociationList ofOwningDimensionsgetOwningDimensions(boolean fGoToServer) Gets the Associationlist ofOwningDimensionsStringGets theStringvalue ofStatisticintGets the maximum length ofStatisticintGets the Metadata State ofStatisticStringGets theStringvalue ofUniqueNameintGets the maximum length ofUniqueNameintGets the Metadata State ofUniqueNameStringgetUnits()Gets theStringvalue ofUnitsintGets the maximum length ofUnitsintGets the Metadata State ofUnitsvoid(S) Adds the Associated objects to the predObjects which are:
Cubes
OwningDimensionvoid(S) This initializes the Required Objects(Roles) which are:
OwningDimensionvoidsetCubes(AssociationList list) Sets theCubeslist to belist.voidsetCubes(AssociationList inObjects, int state) Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationListvoidsetIsStoredStatistic(int inIsStoredStatistic) Sets theIsStoredStatisticvalue and sets the state to MetadataState.LOCAL.voidsetIsStoredStatistic(int inIsStoredStatistic, int state) Sets theIsStoredStatisticMetadata State.voidsetIsStoredStatistic(String inIsStoredStatistic) Sets theIsStoredStatisticvalue and sets the state to MetadataState.LOCAL.voidsetIsStoredStatistic(String inIsStoredStatistic, int state) Sets theIsStoredStatisticvalue and Metadata State.voidsetIsStoredStatisticState(int state) Sets the Metadata State ofIsStoredStatistic.voidsetOwningDimension(Dimension inObject) Sets theOwningDimensionslist 0th element to beinObject.voidSets theOwningDimensionslist to belist.voidsetOwningDimensions(AssociationList list, int state) Sets theOwningDimensionslist to belist.voidsetStatistic(String inStatistic) Sets theStatisticvalue and sets the state to MetadataState.LOCAL.voidsetStatistic(String inStatistic, int state) Sets theStatisticMetadata State.voidsetStatisticState(int state) Sets the Metadata State ofStatistic.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.voidsetUnits(String inUnits) Sets theUnitsvalue and sets the state to MetadataState.LOCAL.voidsetUnits(String inUnits, int state) Sets theUnitsMetadata State.voidsetUnitsState(int state) Sets the Metadata State ofUnits.Methods inherited from interface com.sas.metadata.remote.Feature
getSourceFeatureMaps, getSourceFeatureMaps, getTargetFeatureMaps, getTargetFeatureMaps, setSourceFeatureMaps, setSourceFeatureMaps, setTargetFeatureMaps, setTargetFeatureMapsMethods inherited from interface com.sas.metadata.remote.LogicalColumn
getColumnLength, getColumnLengthState, getColumnName, getColumnNameMaxLength, getColumnNameState, getColumnType, getColumnTypeState, getSASFormat, getSASFormatMaxLength, getSASFormatState, getSASInformat, getSASInformatMaxLength, getSASInformatState, setColumnLength, setColumnLength, setColumnLength, setColumnLength, setColumnLengthState, setColumnName, setColumnName, setColumnNameState, setColumnType, setColumnType, setColumnType, setColumnType, setColumnTypeState, setSASFormat, setSASFormat, setSASFormatState, setSASInformat, setSASInformat, setSASInformatStateMethods 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_ISSTOREDSTATISTIC_NAME
static final String ATTRIBUTE_ISSTOREDSTATISTIC_NAMEConstant used for the name of the IsStoredStatistic attribute.IsStoredStatistic: True if the statistic is precalculated, false if the statistic need to be calculated.
- See Also:
-
ATTRIBUTE_STATISTIC_NAME
static final String ATTRIBUTE_STATISTIC_NAMEConstant used for the name of the Statistic attribute.Statistic: Later we will add a list of recommended string values.
- See Also:
-
ATTRIBUTE_UNIQUENAME_NAME
static final String ATTRIBUTE_UNIQUENAME_NAMEConstant used for the name of the UniqueName attribute.UniqueName: The unique name for a measure
- See Also:
-
ATTRIBUTE_UNITS_NAME
static final String ATTRIBUTE_UNITS_NAMEConstant used for the name of the Units attribute.Units: The units of the measure.
- See Also:
-
ASSOCIATION_CUBES_NAME
static final String ASSOCIATION_CUBES_NAMEConstant used for the name of the Cubes association.Cubes: The cubes that contain this measure.
- See Also:
-
ASSOCIATION_OWNINGDIMENSION_NAME
static final String ASSOCIATION_OWNINGDIMENSION_NAMEConstant used for the name of the OwningDimension association.OwningDimension: The dimension that contains this measure.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:
OwningDimension- Specified by:
initializeRequiredObjectsin interfaceFeature- Specified by:
initializeRequiredObjectsin interfaceLogicalColumn- 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:
Cubes
OwningDimension- Specified by:
initializePredObjectsin interfaceFeature- Specified by:
initializePredObjectsin interfaceLogicalColumn- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrimaryType- Specified by:
initializePredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsStoredStatistic
int getIsStoredStatistic() throws RemoteExceptionGets theintvalue ofIsStoredStatistic- Returns:
- The
IsStoredStatistic - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsStoredStatisticState
int getIsStoredStatisticState() throws RemoteExceptionGets the Metadata State ofIsStoredStatistic- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getStatistic
String getStatistic() throws RemoteExceptionGets theStringvalue ofStatistic- Returns:
- The
Statistic - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getStatisticState
int getStatisticState() throws RemoteExceptionGets the Metadata State ofStatistic- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getStatisticMaxLength
int getStatisticMaxLength() throws RemoteExceptionGets the maximum length ofStatistic- Returns:
- The max size
- 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.
-
getUnits
String getUnits() throws RemoteExceptionGets theStringvalue ofUnits- Returns:
- The
Units - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getUnitsState
int getUnitsState() throws RemoteExceptionGets the Metadata State ofUnits- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getUnitsMaxLength
int getUnitsMaxLength() throws RemoteExceptionGets the maximum length ofUnits- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getCubes
Gets the AssociationList ofCubes- Returns:
- Returns the AssociationList of
Cubeswhich can be of type:
Cube - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningDimensions
Gets the AssociationList ofOwningDimensions- Returns:
- Returns the AssociationList of
OwningDimensionswhich can be of type:
Dimension
SharedDimension - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException
-
getOwningDimension
Gets theDimensionforOwningDimension- Returns:
- The
Dimension(nullif not set) ofOwningDimensionwhich can be of type:
Dimension
SharedDimension - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getCubes
Gets the Associationlist ofCubes- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
Cubeswhich can be of type:
Cube - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningDimensions
Gets the Associationlist ofOwningDimensions- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
OwningDimensionswhich can be of type:
Dimension
SharedDimension - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setIsStoredStatistic
void setIsStoredStatistic(int inIsStoredStatistic) throws RemoteException Sets theIsStoredStatisticvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsStoredStatistic- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsStoredStatistic
void setIsStoredStatistic(int inIsStoredStatistic, int state) throws RemoteException Sets theIsStoredStatisticMetadata State.- Parameters:
inIsStoredStatistic- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsStoredStatistic
void setIsStoredStatistic(String inIsStoredStatistic) throws RemoteException Sets theIsStoredStatisticvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsStoredStatistic- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsStoredStatistic
void setIsStoredStatistic(String inIsStoredStatistic, int state) throws RemoteException Sets theIsStoredStatisticvalue and Metadata State.- Parameters:
inIsStoredStatistic- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsStoredStatisticState
void setIsStoredStatisticState(int state) throws RemoteException Sets the Metadata State ofIsStoredStatistic.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setStatistic
void setStatistic(String inStatistic) throws RemoteException Sets theStatisticvalue and sets the state to MetadataState.LOCAL.- Parameters:
inStatistic- String- Throws:
RemoteException- If error communicating with remote object.
-
setStatistic
void setStatistic(String inStatistic, int state) throws RemoteException Sets theStatisticMetadata State.- Parameters:
inStatistic- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setStatisticState
void setStatisticState(int state) throws RemoteException Sets the Metadata State ofStatistic.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote 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.
-
setUnits
void setUnits(String inUnits) throws RemoteException Sets theUnitsvalue and sets the state to MetadataState.LOCAL.- Parameters:
inUnits- String- Throws:
RemoteException- If error communicating with remote object.
-
setUnits
void setUnits(String inUnits, int state) throws RemoteException Sets theUnitsMetadata State.- Parameters:
inUnits- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setUnitsState
void setUnitsState(int state) throws RemoteException Sets the Metadata State ofUnits.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setCubes
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setCubes
Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationList- Parameters:
inObjects- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningDimensions
Sets theOwningDimensionslist to belist. Object of which can be of type:
Dimension
SharedDimension- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setOwningDimensions
Sets theOwningDimensionslist to belist. Object of which can be of type:
Dimension
SharedDimension- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningDimension
Sets theOwningDimensionslist 0th element to beinObject.- Parameters:
inObject- Dimension- Throws:
RemoteException- If error communicating with remote object.
-