org.jboss.ejb.plugins.cmp.jdbc2.schema
Class EntityTable

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.jdbc2.schema.EntityTable
All Implemented Interfaces:
Table (src)

public class EntityTable
extends java.lang.Object
implements Table (src)

todo refactor optimistic locking


Nested Class Summary
static interface EntityTable.CommitStrategy (src)
           
 class EntityTable.ForeignKeyConstraint (src)
           
 class EntityTable.Row (src)
           
 class EntityTable.View (src)
           
 
Constructor Summary
EntityTable(JDBCEntityMetaData (src)  metadata, JDBCEntityBridge2 (src)  entity, Schema (src)  schema, int tableId)
           
 
Method Summary
 void addField()
           
 EntityTable.ForeignKeyConstraint (src) addFkConstraint(JDBCCMPFieldBridge2 (src) [] fkFields, EntityTable (src)  referenced)
           
 int addVersionField()
           
 java.lang.StringBuffer appendColumnNames(JDBCCMPFieldBridge2 (src) [] fields, java.lang.String alias, java.lang.StringBuffer buf)
           
 Table.View (src) createView(Transaction (src)  tx)
           
 DataSource (src) getDataSource()
           
 EntityTable.Row (src) getRow(java.lang.Object id)
           
 int getTableId()
           
 java.lang.String getTableName()
           
 boolean hasRow(java.lang.Object id)
           
 EntityTable.Row (src) loadRow(java.lang.Object id)
           
 java.lang.Object loadRow(java.sql.ResultSet rs)
           
 void loadRow(java.sql.ResultSet rs, java.lang.Object pk)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityTable

public EntityTable(JDBCEntityMetaData (src)  metadata,
                   JDBCEntityBridge2 (src)  entity,
                   Schema (src)  schema,
                   int tableId)
            throws DeploymentException (src) 
Method Detail

start

public void start()
           throws DeploymentException (src) 
Throws:
DeploymentException (src)

stop

public void stop()
          throws java.lang.Exception
Throws:
java.lang.Exception

appendColumnNames

public java.lang.StringBuffer appendColumnNames(JDBCCMPFieldBridge2 (src) [] fields,
                                                java.lang.String alias,
                                                java.lang.StringBuffer buf)

addField

public void addField()

addVersionField

public int addVersionField()

addFkConstraint

public EntityTable.ForeignKeyConstraint (src)  addFkConstraint(JDBCCMPFieldBridge2 (src) [] fkFields,
                                                        EntityTable (src)  referenced)

getDataSource

public DataSource (src)  getDataSource()

loadRow

public void loadRow(java.sql.ResultSet rs,
                    java.lang.Object pk)

loadRow

public java.lang.Object loadRow(java.sql.ResultSet rs)

getRow

public EntityTable.Row (src)  getRow(java.lang.Object id)

hasRow

public boolean hasRow(java.lang.Object id)

loadRow

public EntityTable.Row (src)  loadRow(java.lang.Object id)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

getTableId

public int getTableId()
Specified by:
getTableId in interface Table (src)

getTableName

public java.lang.String getTableName()
Specified by:
getTableName in interface Table (src)

createView

public Table.View (src)  createView(Transaction (src)  tx)
Specified by:
createView in interface Table (src)