*** This interface provides Binary Compatibility only, not Source Compatibility ***

Interface ColumnContainerInterface

All Superinterfaces:
MetadataInterface, PublicObjectInterface, Remote
All Known Subinterfaces:
IndexInterface, RelationalKeyInterface

@SASScope("ALL") @BinaryCompatibilityOnly public interface ColumnContainerInterface extends MetadataInterface
Both indexes and keys represent a somewhat similar data structure in a sense that they both are column container so it make sense to generalize the functionality around the column handling in a base interface and specialize this functionality in the respective Index and keys interfaces.
  • Method Details

    • addColumn

      void addColumn(ColumnInterface column) throws ServiceException, RemoteException
      Add a column to the the underneath Key or Index container
      Parameters:
      column -
      Throws:
      ServiceException - - 1] If column exist in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • addColumnAt

      void addColumnAt(ColumnInterface column, int pos) throws ServiceException, RemoteException
      Add a column to the the underneath Key or Index container at specified position in Column List.
      Parameters:
      column -
      pos -
      Throws:
      ServiceException - - 1] If column exist in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • addColumns

      void addColumns(List<ColumnInterface> column) throws ServiceException, RemoteException
      Add a column list to the the underneath Key or Index container
      Parameters:
      column -
      Throws:
      ServiceException - - 1] If column exist in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removeColumn

      void removeColumn(ColumnInterface column) throws ServiceException, RemoteException
      Remove a column from the underneath Key or Index container
      Parameters:
      column -
      Throws:
      ServiceException - - 1] If column exist in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removeColumn

      void removeColumn(int pos) throws ServiceException, RemoteException
      Remove a column from the underneath Key or Index container at specified position in Column List.
      Parameters:
      pos -
      Throws:
      ServiceException - - 1] If column to remove is the only column in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • removeColumns

      void removeColumns(List<ColumnInterface> column) throws ServiceException, RemoteException
      Remove a column list from the underneath Key or Index container
      Parameters:
      column -
      Throws:
      ServiceException - - 1] If underneath Key or Index will be empty after removal of columns 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • getColumns

      List<ColumnInterface> getColumns() throws ServiceException, RemoteException
      Get all the columns present in the container
      Returns:
      Throws:
      ServiceException - - 1] If column to remove is the only column in the underneath Key or Index 2] If a repository error occurs.
      RemoteException - - In the event of remote object failure.
    • getOwningTable

      DataTableInterface getOwningTable() throws ServiceException, RemoteException
      Get the owning table of the underneath key or index container
      Returns:
      Throws:
      ServiceException - - If a repository error occurs.
      RemoteException - - In the event of remote object failure.