com.continuent.tungsten.replicator.database
Class Table

java.lang.Object
  extended by com.continuent.tungsten.replicator.database.Table

public class Table
extends java.lang.Object

This class defines a table

Version:
1.0
Author:
Scott Martin

Field Summary
static int DELETE
           
static int INSERT
           
static int NPREPPED
           
static int UPDATE1
           
static int UPDATE2
           
 
Constructor Summary
Table(java.lang.String schema, java.lang.String name)
          Creates a new Table object
Table(java.lang.String schema, java.lang.String name, boolean cacheStatements)
           
 
Method Summary
 void AddColumn(Column column)
           
 void AddKey(Key key)
          Adds a key definition to the table.
 void clearKeys()
          Reset keys, which also resets non-key columns.
 Table clone()
          
 Column findColumn(int columnNumber)
           
 java.lang.String fullyQualifiedName()
           
 java.util.ArrayList<Column> getAllColumns()
           
 boolean getCacheStatements()
           
 int getColumnCount()
           
 java.util.ArrayList<Key> getKeys()
           
 long getMaxCardinality()
          Returns the estimates number of rows in the table, if known, or 0 if not.
 java.lang.String getName()
           
 java.util.ArrayList<Column> getNonKeyColumns()
           
 Key getPrimaryKey()
           
 java.lang.String getSchema()
           
 java.lang.String getSCN()
          getSCN returns the scn associated to this table, if any.
 java.sql.PreparedStatement getStatement(int statementNumber)
           
 long getTableId()
          Returns the tableId value.
 boolean isTemporary()
           
 void setSchema(java.lang.String schema)
           
 void setSCN(java.lang.String scn)
          setSCN stores a scn value associated to this table
 void setStatement(int statementNumber, java.sql.PreparedStatement statement)
           
 void setTable(java.lang.String name)
           
 void setTableId(long tableId)
          Sets the tableId value.
 void setTemporary(boolean temporary)
           
 java.lang.String toExtendedString()
          Provide a more detailed table definition showing columns as well as keys than is provided by toString();
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INSERT

public static final int INSERT
See Also:
Constant Field Values

UPDATE1

public static final int UPDATE1
See Also:
Constant Field Values

UPDATE2

public static final int UPDATE2
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

NPREPPED

public static final int NPREPPED
See Also:
Constant Field Values
Constructor Detail

Table

public Table(java.lang.String schema,
             java.lang.String name)
Creates a new Table object


Table

public Table(java.lang.String schema,
             java.lang.String name,
             boolean cacheStatements)
Method Detail

getCacheStatements

public boolean getCacheStatements()

getStatement

public java.sql.PreparedStatement getStatement(int statementNumber)

setStatement

public void setStatement(int statementNumber,
                         java.sql.PreparedStatement statement)

AddColumn

public void AddColumn(Column column)

AddKey

public void AddKey(Key key)
Adds a key definition to the table. This method maintains non-key columns automatically.


clearKeys

public void clearKeys()
Reset keys, which also resets non-key columns.


getSchema

public java.lang.String getSchema()

setSchema

public void setSchema(java.lang.String schema)

getName

public java.lang.String getName()

setTable

public void setTable(java.lang.String name)

fullyQualifiedName

public java.lang.String fullyQualifiedName()

isTemporary

public boolean isTemporary()

setTemporary

public void setTemporary(boolean temporary)

getAllColumns

public java.util.ArrayList<Column> getAllColumns()

getNonKeyColumns

public java.util.ArrayList<Column> getNonKeyColumns()

getKeys

public java.util.ArrayList<Key> getKeys()

getPrimaryKey

public Key getPrimaryKey()

findColumn

public Column findColumn(int columnNumber)

getColumnCount

public int getColumnCount()

getMaxCardinality

public long getMaxCardinality()
Returns the estimates number of rows in the table, if known, or 0 if not. This method works by calling the method of the same name on the primary key if there is one.


getSCN

public java.lang.String getSCN()
getSCN returns the scn associated to this table, if any.

Returns:
the scn value

setSCN

public void setSCN(java.lang.String scn)
setSCN stores a scn value associated to this table

Parameters:
scn - the scn that is associated with this table

setTableId

public void setTableId(long tableId)
Sets the tableId value.

Parameters:
tableId - The tableId to set.

getTableId

public long getTableId()
Returns the tableId value.

Returns:
Returns the tableId.

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

toExtendedString

public java.lang.String toExtendedString()
Provide a more detailed table definition showing columns as well as keys than is provided by toString();


clone

public Table clone()

Overrides:
clone in class java.lang.Object
See Also:
Object.clone()