com.sas.services.information.metadata
Interface IndexInterface

All Superinterfaces:
ColumnContainerInterface, MetadataInterface, PublicObjectInterface, java.rmi.Remote

public interface IndexInterface
extends ColumnContainerInterface

Represents Index associated with Physical Table.


Field Summary
 
Fields inherited from interface com.sas.services.information.metadata.MetadataInterface
METADATA_STATE_DELETED, METADATA_STATE_DESTROYED, METADATA_STATE_NEW, METADATA_STATE_NORMAL, PERMISSION_READMETADATA, PERMISSION_WRITEMETADATA
 
Method Summary
 IndexInterface convertToCompositeIndex(java.lang.String name, java.util.List<ColumnInterface> columns)
          Convert simple index (contains only 1 column) to composite index (contains more than 1 column)
 IndexInterface convertToSimpleIndex(ColumnInterface column)
          Convert composite index (contains more than 1 column) to simple index (contains only 1 column)
 java.util.Set<com.sas.services.information.metadata.IndexAttribute> getIndexAttributes()
          Gets the attributes of an Index
 boolean isAssociatedWithKey()
          Checks whether index is associated with a Unique/Primary key.
 boolean isSimpleIndex()
          Checks for the Simple Index
 void setIndexAttributes(java.util.Set<com.sas.services.information.metadata.IndexAttribute> setIndexAttribute)
          Sets the attributes of an Index
 
Methods inherited from interface com.sas.services.information.metadata.ColumnContainerInterface
addColumn, addColumnAt, addColumns, getColumns, getOwningTable, removeColumn, removeColumn, removeColumns
 
Methods inherited from interface com.sas.services.information.metadata.MetadataInterface
add, addAccessControl, addAttribute, addAttributes, addDocument, addExtension, addGroup, addImplementor, addKeyword, addObjectProperty, addObjectProperty, addPermissions, addPrompt, addPropertySet, addRemark, addResponsibleParty, addTransactionListener, addUsedByPrototype, checkin, checkout, commit, copyTo, countAssociatedObjects, delete, deleteAttribute, deleteAttributes, destroy, getAccessControls, getAttribute, getAttributes, getAuthorizationUtil, getCreateDate, getDescription, getDocuments, getEntityKey, getEntityURL, getExtensions, getGroups, getGUID, getIdentities, getImplementors, getKeywords, getLockedBy, getModifyDate, getObjectProperties, getParent, getParentPath, getParents, getPath, getPaths, getPermission, getPermissions, getPermissions, getPreviousVersionNames, getPrimaryPropertyGroup, getPrompt, getPrompts, getPropertyBag, getPropertySets, getRemarksList, getReposId, getRepository, getRepositoryEntity, getRepositoryName, getReposKey, getResponsibleParties, getState, getTrackingId, getType, getUsageVersion, getUsedByPrototypes, getUsingPrototype, getVersion, isAuthorized, isCompatible, isDeleted, isDestroyed, isLoggingEnabled, isObjectAlive, isReadCompatible, logMessage, mapNameToFilesystem, mapUrlToFilesystem, moveTo, newServiceObject, refresh, removeAccessControl, removeDocument, removeExtension, removeGroup, removeImplementor, removeKeyword, removeObjectProperty, removePermissions, removePrompt, removePropertySet, removeResponsibleParty, removeUsedByPrototype, rollback, setAttribute, setAttributes, setDeleted, setDescription, setDocuments, setExtensions, setGroups, setGUID, setKeywords, setName, setObjectProperties, setPermission, setPrimaryPropertyGroup, setPrompt, setPrompts, setRemarksList, setRepository, setUsingPrototype, startTransaction, toByteArray, transactionEvent, uncheckout, update, updateFromBag, version
 
Methods inherited from interface com.sas.services.information.publicobject.PublicObjectInterface
addProcessorInterface, getContainer, getIdentifier, getName, getObjectURI, getPathUrl, getProcessorInterface, getTypeDescriptor
 

Method Detail

setIndexAttributes

void setIndexAttributes(java.util.Set<com.sas.services.information.metadata.IndexAttribute> setIndexAttribute)
                        throws ServiceException,
                               java.rmi.RemoteException
Sets the attributes of an Index

Parameters:
setIndexAttribute -
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.

getIndexAttributes

java.util.Set<com.sas.services.information.metadata.IndexAttribute> getIndexAttributes()
                                                                                       throws ServiceException,
                                                                                              java.rmi.RemoteException
Gets the attributes of an Index

Returns:
Set
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.

convertToSimpleIndex

IndexInterface convertToSimpleIndex(ColumnInterface column)
                                    throws ServiceException,
                                           java.rmi.RemoteException
Convert composite index (contains more than 1 column) to simple index (contains only 1 column)

Parameters:
column -
Returns:
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.

convertToCompositeIndex

IndexInterface convertToCompositeIndex(java.lang.String name,
                                       java.util.List<ColumnInterface> columns)
                                       throws ServiceException,
                                              java.rmi.RemoteException
Convert simple index (contains only 1 column) to composite index (contains more than 1 column)

Parameters:
name -
columns -
Returns:
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.

isSimpleIndex

boolean isSimpleIndex()
                      throws ServiceException,
                             java.rmi.RemoteException
Checks for the Simple Index

Returns:
true if index is Simple Index
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.

isAssociatedWithKey

boolean isAssociatedWithKey()
                            throws ServiceException,
                                   java.rmi.RemoteException
Checks whether index is associated with a Unique/Primary key.

Returns:
true if index is associated with Unique/Primary key.
Throws:
ServiceException - If there's a repository error.
java.rmi.RemoteException - in the event of remote object failure.



Copyright © 2009 SAS Institute Inc. All Rights Reserved.