Package com.mckoi.database
Class SequenceManager.SequenceInternalTableInfo
- java.lang.Object
-
- com.mckoi.database.SequenceManager.SequenceInternalTableInfo
-
- All Implemented Interfaces:
InternalTableInfo
- Enclosing class:
- SequenceManager
private static class SequenceManager.SequenceInternalTableInfo extends java.lang.Object implements InternalTableInfo
An object that models the list of sequences as table objects in a transaction.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Transaction
transaction
-
Constructor Summary
Constructors Constructor Description SequenceInternalTableInfo(Transaction transaction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsTableName(TableName name)
Returns true if this container contains a table with the given name.private static DataTableDef
createDataTableDef(java.lang.String schema, java.lang.String name)
MutableTableDataSource
createInternalTable(int index)
This is the factory method for generating the internal table for the given table in this container.int
findTableName(TableName name)
Finds the index in this container of the given table name, otherwise returns -1.DataTableDef
getDataTableDef(int i)
Returns the DataTableDef object that describes the table at the given index in this container.int
getTableCount()
Returns the number of internal table sources that this object is maintaining.TableName
getTableName(int i)
Returns the name of the table at the given index in this container.java.lang.String
getTableType(int i)
Returns a String that describes the type of the table at the given index.
-
-
-
Field Detail
-
transaction
Transaction transaction
-
-
Constructor Detail
-
SequenceInternalTableInfo
SequenceInternalTableInfo(Transaction transaction)
-
-
Method Detail
-
createDataTableDef
private static DataTableDef createDataTableDef(java.lang.String schema, java.lang.String name)
-
getTableCount
public int getTableCount()
Description copied from interface:InternalTableInfo
Returns the number of internal table sources that this object is maintaining.- Specified by:
getTableCount
in interfaceInternalTableInfo
-
findTableName
public int findTableName(TableName name)
Description copied from interface:InternalTableInfo
Finds the index in this container of the given table name, otherwise returns -1.- Specified by:
findTableName
in interfaceInternalTableInfo
-
getTableName
public TableName getTableName(int i)
Description copied from interface:InternalTableInfo
Returns the name of the table at the given index in this container.- Specified by:
getTableName
in interfaceInternalTableInfo
-
containsTableName
public boolean containsTableName(TableName name)
Description copied from interface:InternalTableInfo
Returns true if this container contains a table with the given name.- Specified by:
containsTableName
in interfaceInternalTableInfo
-
getTableType
public java.lang.String getTableType(int i)
Description copied from interface:InternalTableInfo
Returns a String that describes the type of the table at the given index.- Specified by:
getTableType
in interfaceInternalTableInfo
-
getDataTableDef
public DataTableDef getDataTableDef(int i)
Description copied from interface:InternalTableInfo
Returns the DataTableDef object that describes the table at the given index in this container.- Specified by:
getDataTableDef
in interfaceInternalTableInfo
-
createInternalTable
public MutableTableDataSource createInternalTable(int index)
Description copied from interface:InternalTableInfo
This is the factory method for generating the internal table for the given table in this container. This should return an implementation of MutableTableDataSource that is used to represent the internal data being modelled.This method is allowed to throw an exception for table objects that aren't backed by a MutableTableDataSource, such as a view.
- Specified by:
createInternalTable
in interfaceInternalTableInfo
-
-