Package com.sas.metadata.remote
Interface Index
- All Superinterfaces:
CMetadata,MdObjectBase,MdObjectBaseUtil,MdObjectBaseXML,PrimaryType,Remote,Root
Represents an index on a physical structure. It is tied to the columns that make up the index.
Example: create a Index with name "Index_Object", in repository "AAAAAAAA".
Attributes of Index are:
Associations of Index are:
Usage
To create an instance of this Index, use thefactory
create methods. Example: create a Index with name "Index_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(); Index myObject = (Index) factory.createComplexMetadataObject(objectStore, "Index_Object", MetadataObjects.INDEX, "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 Columns association.static final StringConstant used for the name of the OwningPhysicalTable association.static final StringConstant used for the name of the IndexName attribute.static final StringConstant used for the name of the IsClustered attribute.static final StringConstant used for the name of the IsNoMiss attribute.static final StringConstant used for the name of the IsUnique 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 the AssociationList ofColumnsgetColumns(boolean fGoToServer) Gets the Associationlist ofColumnsStringGets theStringvalue ofIndexNameintGets the maximum length ofIndexNameintGets the Metadata State ofIndexNameintGets theintvalue ofIsClusteredintGets the Metadata State ofIsClusteredintGets theintvalue ofIsNoMissintGets the Metadata State ofIsNoMissintGets theintvalue ofIsUniqueintGets the Metadata State ofIsUniqueGets thePhysicalTableforOwningPhysicalTableGets the Association list ofOwningPhysicalTablesgetOwningPhysicalTables(boolean fGoToServer) Gets the Associationlist ofOwningPhysicalTablesvoid(S) Adds the Associated objects to the predObjects which are:
Columnsvoid(S) This initializes the Required Objects(Roles) which are:
OwningPhysicalTablevoidsetColumns(AssociationList list) Sets theColumnslist to belist.voidsetColumns(AssociationList inObjects, int state) Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationListvoidsetIndexName(String inIndexName) Sets theIndexNamevalue and sets the state to MetadataState.LOCAL.voidsetIndexName(String inIndexName, int state) Sets theIndexNameMetadata State.voidsetIndexNameState(int state) Sets the Metadata State ofIndexName.voidsetIsClustered(int inIsClustered) Sets theIsClusteredvalue and sets the state to MetadataState.LOCAL.voidsetIsClustered(int inIsClustered, int state) Sets theIsClusteredMetadata State.voidsetIsClustered(String inIsClustered) Sets theIsClusteredvalue and sets the state to MetadataState.LOCAL.voidsetIsClustered(String inIsClustered, int state) Sets theIsClusteredvalue and Metadata State.voidsetIsClusteredState(int state) Sets the Metadata State ofIsClustered.voidsetIsNoMiss(int inIsNoMiss) Sets theIsNoMissvalue and sets the state to MetadataState.LOCAL.voidsetIsNoMiss(int inIsNoMiss, int state) Sets theIsNoMissMetadata State.voidsetIsNoMiss(String inIsNoMiss) Sets theIsNoMissvalue and sets the state to MetadataState.LOCAL.voidsetIsNoMiss(String inIsNoMiss, int state) Sets theIsNoMissvalue and Metadata State.voidsetIsNoMissState(int state) Sets the Metadata State ofIsNoMiss.voidsetIsUnique(int inIsUnique) Sets theIsUniquevalue and sets the state to MetadataState.LOCAL.voidsetIsUnique(int inIsUnique, int state) Sets theIsUniqueMetadata State.voidsetIsUnique(String inIsUnique) Sets theIsUniquevalue and sets the state to MetadataState.LOCAL.voidsetIsUnique(String inIsUnique, int state) Sets theIsUniquevalue and Metadata State.voidsetIsUniqueState(int state) Sets the Metadata State ofIsUnique.voidsetOwningPhysicalTable(PhysicalTable inObject) Sets theOwningPhysicalTableslist 0th element to beinObject.voidSets theOwningPhysicalTableslist to belist.voidsetOwningPhysicalTables(AssociationList list, int state) Sets theOwningPhysicalTableslist to belist.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_ISCLUSTERED_NAME
static final String ATTRIBUTE_ISCLUSTERED_NAMEConstant used for the name of the IsClustered attribute.IsClustered: This attribute indicates that this index supports clustering.
- See Also:
-
ATTRIBUTE_ISUNIQUE_NAME
static final String ATTRIBUTE_ISUNIQUE_NAMEConstant used for the name of the IsUnique attribute.IsUnique: This attribute indicates whether this index is a unique index or not.
- See Also:
-
ATTRIBUTE_INDEXNAME_NAME
static final String ATTRIBUTE_INDEXNAME_NAMEConstant used for the name of the IndexName attribute.IndexName: The name of the index.
- See Also:
-
ATTRIBUTE_ISNOMISS_NAME
static final String ATTRIBUTE_ISNOMISS_NAMEConstant used for the name of the IsNoMiss attribute.IsNoMiss: If true, then missing values are not maintained by the index
- See Also:
-
ASSOCIATION_COLUMNS_NAME
static final String ASSOCIATION_COLUMNS_NAMEConstant used for the name of the Columns association.Columns: The list of columns that are indexed by this index.
- See Also:
-
ASSOCIATION_OWNINGPHYSICALTABLE_NAME
static final String ASSOCIATION_OWNINGPHYSICALTABLE_NAMEConstant used for the name of the OwningPhysicalTable association.OwningPhysicalTable: The table that is indexed by this object.
- See Also:
-
-
Method Details
-
initializeRequiredObjects
void initializeRequiredObjects() throws RemoteException(S) This initializes the Required Objects(Roles) which are:
OwningPhysicalTable- 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:
Columns- Specified by:
initializePredObjectsin interfaceMdObjectBase- Specified by:
initializePredObjectsin interfacePrimaryType- Specified by:
initializePredObjectsin interfaceRoot- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsClustered
int getIsClustered() throws RemoteExceptionGets theintvalue ofIsClustered- Returns:
- The
IsClustered - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsClusteredState
int getIsClusteredState() throws RemoteExceptionGets the Metadata State ofIsClustered- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsUnique
int getIsUnique() throws RemoteExceptionGets theintvalue ofIsUnique- Returns:
- The
IsUnique - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsUniqueState
int getIsUniqueState() throws RemoteExceptionGets the Metadata State ofIsUnique- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIndexName
String getIndexName() throws RemoteExceptionGets theStringvalue ofIndexName- Returns:
- The
IndexName - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIndexNameState
int getIndexNameState() throws RemoteExceptionGets the Metadata State ofIndexName- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIndexNameMaxLength
int getIndexNameMaxLength() throws RemoteExceptionGets the maximum length ofIndexName- Returns:
- The max size
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsNoMiss
int getIsNoMiss() throws RemoteExceptionGets theintvalue ofIsNoMiss- Returns:
- The
IsNoMiss - Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getIsNoMissState
int getIsNoMissState() throws RemoteExceptionGets the Metadata State ofIsNoMiss- Returns:
- The State.
- Throws:
RemoteException- If error connecting/communicating to/with remote object.
-
getColumns
Gets the AssociationList ofColumns- Returns:
- Returns the AssociationList of
Columnswhich can be of type:
Column
ColumnRange - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningPhysicalTables
Gets the Association list ofOwningPhysicalTables- Returns:
- The AssociationList of
OwningPhysicalTableswhich can be of type:
PhysicalTable
WorkTable
SecuredTable - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningPhysicalTable
Gets thePhysicalTableforOwningPhysicalTable- Returns:
- The
PhysicalTable(nullif not set ) ofOwningPhysicalTablewhich can be of type:
PhysicalTable
WorkTable
SecuredTable - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getColumns
Gets the Associationlist ofColumns- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the AssociationList of
Columnswhich can be of type:
Column
ColumnRange - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
getOwningPhysicalTables
Gets the Associationlist ofOwningPhysicalTables- Parameters:
fGoToServer- boolean Get the value from the server.- Returns:
- Returns the
OwningPhysicalTableswhich can be of type:
PhysicalTable
WorkTable
SecuredTable - Throws:
RemoteException- If error connecting/communicating to/with remote object.MdException- If error getting/setting part of the object.
-
setIsClustered
void setIsClustered(int inIsClustered) throws RemoteException Sets theIsClusteredvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsClustered- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsClustered
void setIsClustered(int inIsClustered, int state) throws RemoteException Sets theIsClusteredMetadata State.- Parameters:
inIsClustered- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsClustered
void setIsClustered(String inIsClustered) throws RemoteException Sets theIsClusteredvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsClustered- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsClustered
void setIsClustered(String inIsClustered, int state) throws RemoteException Sets theIsClusteredvalue and Metadata State.- Parameters:
inIsClustered- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsClusteredState
void setIsClusteredState(int state) throws RemoteException Sets the Metadata State ofIsClustered.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsUnique
void setIsUnique(int inIsUnique) throws RemoteException Sets theIsUniquevalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsUnique- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsUnique
void setIsUnique(int inIsUnique, int state) throws RemoteException Sets theIsUniqueMetadata State.- Parameters:
inIsUnique- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsUnique
void setIsUnique(String inIsUnique) throws RemoteException Sets theIsUniquevalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsUnique- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsUnique
void setIsUnique(String inIsUnique, int state) throws RemoteException Sets theIsUniquevalue and Metadata State.- Parameters:
inIsUnique- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsUniqueState
void setIsUniqueState(int state) throws RemoteException Sets the Metadata State ofIsUnique.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setIndexName
void setIndexName(String inIndexName) throws RemoteException Sets theIndexNamevalue and sets the state to MetadataState.LOCAL.- Parameters:
inIndexName- String- Throws:
RemoteException- If error communicating with remote object.
-
setIndexName
void setIndexName(String inIndexName, int state) throws RemoteException Sets theIndexNameMetadata State.- Parameters:
inIndexName- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIndexNameState
void setIndexNameState(int state) throws RemoteException Sets the Metadata State ofIndexName.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsNoMiss
void setIsNoMiss(int inIsNoMiss) throws RemoteException Sets theIsNoMissvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsNoMiss- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsNoMiss
void setIsNoMiss(int inIsNoMiss, int state) throws RemoteException Sets theIsNoMissMetadata State.- Parameters:
inIsNoMiss- intstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsNoMiss
void setIsNoMiss(String inIsNoMiss) throws RemoteException Sets theIsNoMissvalue and sets the state to MetadataState.LOCAL.- Parameters:
inIsNoMiss- String- Throws:
RemoteException- If error communicating with remote object.
-
setIsNoMiss
void setIsNoMiss(String inIsNoMiss, int state) throws RemoteException Sets theIsNoMissvalue and Metadata State.- Parameters:
inIsNoMiss- Stringstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setIsNoMissState
void setIsNoMissState(int state) throws RemoteException Sets the Metadata State ofIsNoMiss.- Parameters:
state- int- Throws:
RemoteException- If error communicating with remote object.
-
setColumns
- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setColumns
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.
-
setOwningPhysicalTables
Sets theOwningPhysicalTableslist to belist. Objects of which can be of type:
PhysicalTable
WorkTable
SecuredTable- Parameters:
list- AssociationList- Throws:
RemoteException- If error communicating with remote object.
-
setOwningPhysicalTables
Sets theOwningPhysicalTableslist to belist. Objects of which can be of type:
PhysicalTable
WorkTable
SecuredTable- Parameters:
list- AssociationListstate- int- Throws:
RemoteException- If error communicating with remote object.
-
setOwningPhysicalTable
Sets theOwningPhysicalTableslist 0th element to beinObject.- Parameters:
inObject- PhysicalTable- Throws:
RemoteException- If error communicating with remote object.
-