# Uses of Interface
com.sas.services.information.metadata.ColumnInterface

Packages that use ColumnInterface
Package
Description
com.sas.services.information.metadata
Information Service metadata.
com.sas.services.information.metadata.datalocalization

- ## Uses of ColumnInterface in com.sas.services.information.metadata

  Methods in com.sas.services.information.metadata that return ColumnInterface
  Modifier and Type
  Method
  Description
  `ColumnInterface`
  KeyAssociationInterface.`getForeignKeyColumn()`
  Get the owing table Column participating in this association
  `ColumnInterface`
  OMRForeignKeyAssociation.`getForeignKeyColumn()`
  Gets the foreign key column from the Association.
  `ColumnInterface`
  KeyAssociationInterface.`getUniqueKeyColumn()`
  Get the Unique Key table Column participating in this association
  `ColumnInterface`
  OMRForeignKeyAssociation.`getUniqueKeyColumn()`
  Gets the unique key column from the Association.
  Methods in com.sas.services.information.metadata that return types with arguments of type ColumnInterface
  Modifier and Type
  Method
  Description
  `List<ColumnInterface>`
  ColumnContainerInterface.`getColumns()`
  Get all the columns present in the container
  `List<ColumnInterface>`
  ColumnHierarchyInterface.`getColumns()`
  Get the list of columns in this hierarchy.
  `List<ColumnInterface>`
  OMRColumnHierarchy.`getColumns()`
  `List<ColumnInterface>`
  OMRIndex.`getColumns()`
  Gets the list of Smart Column object from an Index.
  `List<ColumnInterface>`
  OMRRelationalKey.`getColumns()`
  Methods in com.sas.services.information.metadata with parameters of type ColumnInterface
  Modifier and Type
  Method
  Description
  `void`
  ColumnContainerInterface.`addColumn(ColumnInterface column)`
  Add a column to the the underneath Key or Index container
  `void`
  ColumnHierarchyInterface.`addColumn(ColumnInterface column)`
  Add a column to this hierarchy.
  `void`
  DataTableInterface.`addColumn(ColumnInterface column)`
  Add a column to this table.
  `void`
  OMRColumnHierarchy.`addColumn(ColumnInterface column)`
  `void`
  OMRDataTable.`addColumn(ColumnInterface column)`
  `void`
  OMRIndex.`addColumn(ColumnInterface column)`
  Adds single column to an Index.
  `void`
  OMRQueryClause.`addColumn(ColumnInterface column)`
  `void`
  OMRRelationalKey.`addColumn(ColumnInterface column)`
  `void`
  QueryClauseInterface.`addColumn(ColumnInterface column)`
  `void`
  ColumnContainerInterface.`addColumnAt(ColumnInterface column, int pos)`
  Add a column to the the underneath Key or Index container at specified position in Column List.
  `void`
  ColumnHierarchyInterface.`addColumnAt(ColumnInterface column, int index)`
  Inserts the column at the specified position in this List.
  `void`
  DataTableInterface.`addColumnAt(ColumnInterface column, int index)`
  Inserts the column at the specified position in this List.
  `void`
  OMRColumnHierarchy.`addColumnAt(ColumnInterface column, int index)`
  `void`
  OMRDataTable.`addColumnAt(ColumnInterface column, int index)`
  `void`
  OMRIndex.`addColumnAt(ColumnInterface column, int pos)`
  Adds single column to an Index at specified position in the list.
  `void`
  OMRRelationalKey.`addColumnAt(ColumnInterface column, int pos)`
  `IndexInterface`
  OMRPhysicalTable.`addSimpleIndex(ColumnInterface column)`
  `IndexInterface`
  PhysicalTableInterface.`addSimpleIndex(ColumnInterface column)`
  Add a Simple Index (contains only 1 column) to the physical table.
  `IndexInterface`
  IndexInterface.`convertToSimpleIndex(ColumnInterface column)`
  Convert composite index (contains more than 1 column) to simple index (contains only 1 column)
  `IndexInterface`
  OMRIndex.`convertToSimpleIndex(ColumnInterface column)`
  `void`
  ColumnContainerInterface.`removeColumn(ColumnInterface column)`
  Remove a column from the underneath Key or Index container
  `void`
  ColumnHierarchyInterface.`removeColumn(ColumnInterface column)`
  Remove a column from this hierarchy.
  `void`
  DataTableInterface.`removeColumn(ColumnInterface column)`
  Remove a column from this table.
  `void`
  OMRColumnHierarchy.`removeColumn(ColumnInterface column)`
  `void`
  OMRDataTable.`removeColumn(ColumnInterface column)`
  `void`
  OMRIndex.`removeColumn(ColumnInterface column)`
  Removes single column from an Index.
  `void`
  OMRQueryClause.`removeColumn(ColumnInterface column)`
  `void`
  OMRRelationalKey.`removeColumn(ColumnInterface column)`
  `void`
  QueryClauseInterface.`removeColumn(ColumnInterface column)`
  `void`
  KeyAssociationInterface.`setForeignKeyColumn(ColumnInterface column)`
  Set the owing table Column participating in this association
  `void`
  OMRForeignKeyAssociation.`setForeignKeyColumn(ColumnInterface column)`
  Sets the foreign key column to the Association.
  `void`
  KeyAssociationInterface.`setUniqueKeyColumn(ColumnInterface column)`
  Set the Unique Key table Column participating in this association
  `void`
  OMRForeignKeyAssociation.`setUniqueKeyColumn(ColumnInterface column)`
  Sets the unique key column to the Association.
  Method parameters in com.sas.services.information.metadata with type arguments of type ColumnInterface
  Modifier and Type
  Method
  Description
  `void`
  ColumnContainerInterface.`addColumns(List<ColumnInterface> column)`
  Add a column list to the the underneath Key or Index container
  `void`
  OMRIndex.`addColumns(List<ColumnInterface> columns)`
  Adds multiple columns to an Index.
  `void`
  OMRRelationalKey.`addColumns(List<ColumnInterface> columns)`
  `IndexInterface`
  OMRPhysicalTable.`addIndex(String name, List<ColumnInterface> listColumn)`
  Adds index to a physical table.
  `IndexInterface`
  PhysicalTableInterface.`addIndex(String name, List<ColumnInterface> listColumn)`
  Add a Index to the physical table.
  `RelationalKeyInterface`
  OMRRelationalTable.`addPrimaryKey(String name, List<ColumnInterface> listColumn)`
  `RelationalKeyInterface`
  RelationalTableInterface.`addPrimaryKey(String name, List<ColumnInterface> listColumn)`
  Add a Primary key to the relational table.
  `RelationalKeyInterface`
  OMRRelationalTable.`addUniqueKey(String name, List<ColumnInterface> listColumn)`
  `RelationalKeyInterface`
  RelationalTableInterface.`addUniqueKey(String name, List<ColumnInterface> listColumn)`
  Add a Unique key to the relational table.
  `IndexInterface`
  IndexInterface.`convertToCompositeIndex(String name, List<ColumnInterface> columns)`
  Convert simple index (contains only 1 column) to composite index (contains more than 1 column)
  `IndexInterface`
  OMRIndex.`convertToCompositeIndex(String name, List<ColumnInterface> listColumn)`
  `void`
  ColumnContainerInterface.`removeColumns(List<ColumnInterface> column)`
  Remove a column list from the underneath Key or Index container
  `void`
  OMRIndex.`removeColumns(List<ColumnInterface> columns)`
  Removes multiple columns from an Index.
  `void`
  OMRRelationalKey.`removeColumns(List<ColumnInterface> columns)`

- ## Uses of ColumnInterface in com.sas.services.information.metadata.datalocalization

  Methods in com.sas.services.information.metadata.datalocalization that return ColumnInterface
  Modifier and Type
  Method
  Description
  `ColumnInterface`
  DataLocalizationModel.`getKeyColumn(DataTableInterface detailTable)`
  Returns the key column for a localization detail table.
  `ColumnInterface`
  DataLocalizationModel.`getLocaleColumn(DataTableInterface table)`
  Returns the locale column for a table.
  Methods in com.sas.services.information.metadata.datalocalization that return types with arguments of type ColumnInterface
  Modifier and Type
  Method
  Description
  `List<ColumnInterface>`
  DataLocalizationModel.`getLocalizedColumns(DataTableInterface detailTable)`
  `List<ColumnInterface>`
  DataLocalizationModel.`getValueColumns(DataTableInterface detailTable)`
  Returns the value columns for a localization detail table.
  Methods in com.sas.services.information.metadata.datalocalization with parameters of type ColumnInterface
  Modifier and Type
  Method
  Description
  `DataTableInterface`
  DataLocalizationModel.`getDetailTable(ColumnInterface column)`
  Returns the localization detail table associated with the specified column.
  `void`
  DataLocalizationModel.`markLocaleColumn(ColumnInterface column)`
  Mark a column as a locale column.
  `void`
  DataLocalizationModel.`markLocalizationDetailTable(DataTableInterface table, ColumnInterface keyColumn, ColumnInterface localeColumn)`
  Mark the specified table as a localization detail table in metadata.
  `void`
  DataLocalizationModel.`setDetailTable(ColumnInterface column, DataTableInterface detailTable)`
  Associate a localization detail table with a specified column.
  `void`
  DataLocalizationModel.`unmarkLocaleColumn(ColumnInterface column)`
  Mark a column as a locale column.