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

Interface DataTableInterface

All Superinterfaces:
ClassifierInterface, MetadataInterface, PublicObjectInterface, Remote
All Known Subinterfaces:
ExternalTableInterface, PhysicalTableInterface, RelationalTableInterface

@SASScope("ALL") @BinaryCompatibilityOnly public interface DataTableInterface extends ClassifierInterface
  • Method Details

    • getTableName

      String getTableName() throws ServiceException, RemoteException
      Get the table name for this data table.
      Returns:
      The table name String.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • setTableName

      void setTableName(String name) throws ServiceException, RemoteException
      Set the Table name of this table.
      Parameters:
      name - The new Table name.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • getNumRows

      double getNumRows() throws ServiceException, RemoteException
      Get the number of rows in this table.
      Returns:
      The number of rows.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • setNumRows

      void setNumRows(double rows) throws ServiceException, RemoteException
      Set the number of rows in the table.
      Parameters:
      rows - The number of rows in the table.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • getColumns

      List getColumns() throws ServiceException, RemoteException
      Get the list of columns in this table.
      Returns:
      The List of ColumnInterface objects associated with this table.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • addColumn

      void addColumn(ColumnInterface column) throws ServiceException, RemoteException
      Add a column to this table.
      Parameters:
      column - The new column to add.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • addColumnAt

      void addColumnAt(ColumnInterface column, int index) throws ServiceException, RemoteException
      Inserts the column at the specified position in this List. Shifts the column currently at that position (if any) and any subsequent columns to the right (adds one to their indices).
      Parameters:
      column - The column to add to this table.
      index - The position in the column list to add the new column.
      Throws:
      ServiceException - 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 this table.
      Parameters:
      column - The column to remove.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • removeColumn

      void removeColumn(int pos) throws ServiceException, RemoteException
      Removes single column from a DataTable.
      Parameters:
      pos - is the index of Smart Column object in column association list.
      Throws:
      ServiceException - If there's a repository error.
      RemoteException - in the event of remote object failure.
    • getSchema

      RelationalSchemaInterface getSchema() throws ServiceException, RemoteException
      Get the schema object that this table belongs to.
      Returns:
      The schema object.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • setSchema

      void setSchema(RelationalSchemaInterface schema) throws ServiceException, RemoteException
      Set the schema object this table belongs to.
      Parameters:
      schema - The schema object this table belongs to.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • getRoles

      List getRoles() throws ServiceException, RemoteException
      Get the Roles associated with this DataTable.
      Returns:
      A list of DataTableRoleInterface objects.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • addRole

      void addRole(DataTableRoleInterface role) throws ServiceException, RemoteException
      Add a role to the list of roles describing this DataTable.
      Parameters:
      role - A new role to add to this table's roles.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • addRole

      void addRole(String context, String objectRole) throws ServiceException, RemoteException
      Given the context and object role, create a new Role and add it to the roles for this DataTable.
      Parameters:
      context - The context of this table.
      objectRole - The object role for this table.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • removeRole

      void removeRole(DataTableRoleInterface role) throws ServiceException, RemoteException
      Remove a role from the list of roles describing this DataTable.
      Parameters:
      role - The role to remove.
      Throws:
      ServiceException - If a repository error occurs.
      RemoteException - In the event of remote object failure.
    • addColumnHierarchy

      void addColumnHierarchy(ColumnHierarchyInterface columnHierarchy) throws ServiceException, RemoteException
      Add a column hierarchy to the list of column hierarchies for this data table.
      Parameters:
      columnHierarchy -
      Throws:
      ServiceException
      RemoteException
    • getColumnHierarchies

      List<ColumnHierarchyInterface> getColumnHierarchies() throws ServiceException, RemoteException
      Return the list of column hierarchies for this data table.
      Returns:
      A list of ColumnHierarchyInterface objects.
      Throws:
      ServiceException
      RemoteException
    • removeColumnHierarchy

      void removeColumnHierarchy(ColumnHierarchyInterface columnHierarchy) throws ServiceException, RemoteException
      Remove a column hierarchy from the list of column hierarchies for this data table.
      Parameters:
      columnHierarchy -
      Throws:
      ServiceException
      RemoteException