org.histpop.server.db
Class Table

java.lang.Object
  extended by org.histpop.server.db.Table

public class Table
extends java.lang.Object

The Table class represents a particular table in the database. It has methods for obtaining the fields, and the 'nickname' of the table


Field Summary
static java.lang.String DELETE
           
static java.lang.String FINDALL
           
static java.lang.String INSERT
           
static java.lang.String LOAD
           
static java.lang.String SAVE
           
 
Constructor Summary
Table(java.lang.String tablename, java.lang.String beanname, java.lang.String sortfield, SQLRepository db, java.lang.String[] primaryKey)
           
 
Method Summary
 void addField(Field field)
           
 java.lang.String getBeanName()
           
 PreparedSQL getDeleteSQL()
           
 Field getField(java.lang.String name)
           
 java.util.Collection getFieldNames()
           
 PreparedSQL getFindAllSQL()
           
 PreparedSQL getInsertSQL()
           
 PreparedSQL getLoadSQL()
           
 java.lang.String[] getPrimaryKey()
           
 PreparedSQL getSaveSQL()
           
 PreparedSQL getStatement(java.lang.String label)
           
 java.lang.String getTableName()
           
 void setPrimaryKey(java.lang.String[] key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOAD

public static final java.lang.String LOAD
See Also:
Constant Field Values

SAVE

public static final java.lang.String SAVE
See Also:
Constant Field Values

INSERT

public static final java.lang.String INSERT
See Also:
Constant Field Values

DELETE

public static final java.lang.String DELETE
See Also:
Constant Field Values

FINDALL

public static final java.lang.String FINDALL
See Also:
Constant Field Values
Constructor Detail

Table

public Table(java.lang.String tablename,
             java.lang.String beanname,
             java.lang.String sortfield,
             SQLRepository db,
             java.lang.String[] primaryKey)
      throws ServerException
Throws:
ServerException
Method Detail

getTableName

public java.lang.String getTableName()

getBeanName

public java.lang.String getBeanName()

addField

public void addField(Field field)

getField

public Field getField(java.lang.String name)

getFieldNames

public java.util.Collection getFieldNames()

getPrimaryKey

public java.lang.String[] getPrimaryKey()

setPrimaryKey

public void setPrimaryKey(java.lang.String[] key)

getInsertSQL

public PreparedSQL getInsertSQL()
                         throws ServerException
Throws:
ServerException

getDeleteSQL

public PreparedSQL getDeleteSQL()
                         throws ServerException
Throws:
ServerException

getLoadSQL

public PreparedSQL getLoadSQL()
                       throws ServerException
Throws:
ServerException

getSaveSQL

public PreparedSQL getSaveSQL()
                       throws ServerException
Throws:
ServerException

getFindAllSQL

public PreparedSQL getFindAllSQL()
                          throws ServerException
Throws:
ServerException

getStatement

public PreparedSQL getStatement(java.lang.String label)
                         throws ServerException
Throws:
ServerException