# Uses of Class
com.ads.api.beans.sm.SMIndex

Packages that use SMIndex
Package
Description
com.ads.api.beans.sm
Contains Collection Classes,Java Bean Classes which are specific to System, Environment,Table, Column and Node.
com.ads.api.util
Contains Utility Classes, Collection Classes, Java Bean Classes which are specific to System, Environment, Table, Column, Mappings, Subject, KeyValue Pairs, ROle, Business Glossary Catalog, Document etc...

- ## Uses of SMIndex in com.ads.api.beans.sm

  Methods in com.ads.api.beans.sm that return types with arguments of type SMIndex
  Modifier and Type
  Method
  Description
  `List<SMIndex>`
  SMColumn.`getColumnIndexes()`
  This method returns null on getColumn calls from SMUtil unless its being loaded as a complete network
  `List<SMIndex>`
  SMTable.`getColumnIndexes()`
  Returns the list of columnIndexes objects.
  Methods in com.ads.api.beans.sm with parameters of type SMIndex
  Modifier and Type
  Method
  Description
  `SMColumn`
  SMColumn.`addColumnIndex(SMIndex columnIndex)`
  Method adds the columnIndex as specified.
  Method parameters in com.ads.api.beans.sm with type arguments of type SMIndex
  Modifier and Type
  Method
  Description
  `SMColumn`
  SMColumn.`setColumnIndexes(List<SMIndex> columnIndexes)`
  Method sets the columnIndexes as specified.
  `SMTable`
  SMTable.`setColumnIndexes(List<SMIndex> columnIndexes)`
  Method sets the list of columnIndexes as specified.

- ## Uses of SMIndex in com.ads.api.util

  Methods in com.ads.api.util that return SMIndex
  Modifier and Type
  Method
  Description
  `SMIndex`
  SystemManagerUtil.`getIndex(int indexId)`
  Returns SMIndex Object for the specified indexId.
  `SMIndex`
  SystemManagerUtil.`getIndex(int indexId, int fillOptions)`
  Returns SMIndex Object for the specified indexId.Specifying the indexId is mandatory.
  `SMIndex`
  SystemManagerUtil.`getIndex(int tableId, String indexName)`
  Returns SMIndex Object for the specified tableId and indexName.
  `SMIndex`
  SystemManagerUtil.`getIndex(int tableId, String indexName, int fillOptions)`
  Returns SMIndex Object for the specified tableId and indexName.
  `SMIndex`
  SystemManagerUtil.`getIndex(Node.NodeType nodeType, int nodeId, String indexName)`
  Returns SMIndex object for the specified nodeId of nodeType and indexName.
  `SMIndex`
  SystemManagerUtil.`getIndex(Node.NodeType nodeType, int nodeId, String indexName, int fillOptions)`
  Returns SMIndex object for the specified nodeId of nodeType and indexName.
  Methods in com.ads.api.util that return types with arguments of type SMIndex
  Modifier and Type
  Method
  Description
  `List<SMIndex>`
  SystemManagerUtil.`getIndexes(int tableId)`
  Returns list of SMIndex Objects for the specified tableId.
  `List<SMIndex>`
  SystemManagerUtil.`getIndexes(int tableId, int fillOptions)`
  Returns list of SMIndex Objects for the specified tableId.
  `List<SMIndex>`
  SystemManagerUtil.`getIndexes(Node.NodeType nodeType, int nodeId)`
  Returns the list of SMIndex objects for the specified nodeId of nodeType.
  `List<SMIndex>`
  SystemManagerUtil.`getIndexes(Node.NodeType nodeType, int nodeId, int fillOptions)`
  Returns the list of SMIndex objects for the specified nodeId of nodeType.
  Methods in com.ads.api.util with parameters of type SMIndex
  Modifier and Type
  Method
  Description
  `RequestStatus`
  SystemManagerUtil.`addIndex(int columnId, SMIndex index)`
  Inserts a new index for the specified columnId and the specified SMIndex object should contain all the details pertaining to index such as index name which is mandatory, type,owner etc..
  `RequestStatus`
  SystemManagerUtil.`addIndex(SMIndex index)`
  Inserts a new index for the specified SMIndex Object.
  `RequestStatus`
  SystemManagerUtil.`deleteIndex(SMIndex index)`
  Removes index for the specified SMIndex object.
  `RequestStatus`
  SystemManagerUtil.`updateIndex(SMIndex index)`
  Updates the index for the specified SMIndex object.
  Method parameters in com.ads.api.util with type arguments of type SMIndex
  Modifier and Type
  Method
  Description
  `RequestStatus`
  SystemManagerUtil.`addIndexes(int columnId, List<SMIndex> indexes)`
  Inserts list of indexes for the specified columnId where in each SMIndex object should contain index name.
  `RequestStatus`
  SystemManagerUtil.`addIndexes(List<SMIndex> indexes)`
  Inserts List of indexes for the specified SMIndex Objects.Each SMIndex object should contain all the details pertaining to index such as index name,type,owner etc...where index name is mandatory and SMIndex object should also contain either column object or list of column objects to which the index need to be added where in columnId is mandatory in each column object.
  `RequestStatus`
  SystemManagerUtil.`deleteIndexes(List<SMIndex> indexes)`
  Removes indexes for the specified list of SMIndex objects.
  `RequestStatus`
  SystemManagerUtil.`updateIndexes(List<SMIndex> indexes)`
  Updates the List of indexes for the specified SMIndex Objects.