|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.knowgate.dataobjs.DBTable
A database table as a Java Object
| Constructor Summary | |
DBTable(java.lang.String sTableName)
Constructor |
|
DBTable(java.lang.String sCatalogName,
java.lang.String sSchemaName,
java.lang.String sTableName,
int iIndex)
Constructor |
|
| Method Summary | |
int |
columnCount()
|
boolean |
deleteRegister(JDCConnection oConn,
java.util.HashMap AllValues)
Delete a single register from this table at the database |
boolean |
existsRegister(JDCConnection oConn,
java.util.HashMap AllValues)
Checks if register exists at this table |
boolean |
existsRegister(JDCConnection oConn,
java.lang.String sQueryString)
Checks if register exists at this table |
boolean |
existsRegister(JDCConnection oConn,
java.lang.String sQueryString,
java.lang.Object[] oQueryParams)
Checks if register exists at this table |
java.lang.String |
getCatalog()
|
DBColumn |
getColumnByName(java.lang.String sColumnName)
Get DBColumn by name |
int |
getColumnIndex(java.lang.String sColumnName)
Get DBColumn index given its by name |
java.util.LinkedList |
getColumns()
|
java.lang.String |
getColumnsStr()
|
java.lang.String |
getName()
|
java.util.LinkedList |
getPrimaryKey()
|
java.lang.String |
getSchema()
|
int |
hashCode()
|
boolean |
loadRegister(JDCConnection oConn,
java.lang.Object[] PKValues,
java.util.HashMap AllValues)
Load a single table register into a Java HashMap |
void |
readColumns(java.sql.Connection oConn,
java.sql.DatabaseMetaData oMData)
Read DBColumn List from DatabaseMetaData |
void |
setCatalog(java.lang.String sCatalogName)
|
void |
setSchema(java.lang.String sSchemaName)
Set schema name |
boolean |
storeRegister(JDCConnection oConn,
java.util.HashMap AllValues)
Store a single register at the database representing a Java Object |
boolean |
storeRegisterLong(JDCConnection oConn,
java.util.HashMap AllValues,
java.util.HashMap BinaryLengths)
Store a single register at the database representing a Java Object |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DBTable(java.lang.String sTableName)
Constructor
Catalog and schema names are set to null.
public DBTable(java.lang.String sCatalogName,
java.lang.String sSchemaName,
java.lang.String sTableName,
int iIndex)
sCatalogName - Database catalog namesSchemaName - Database schema namesTableName - Database table name (not qualified)iIndex - Ordinal number identifier for table| Method Detail |
public int columnCount()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if columns list has not been initialized
public boolean loadRegister(JDCConnection oConn,
java.lang.Object[] PKValues,
java.util.HashMap AllValues)
throws java.sql.SQLException,
java.lang.NullPointerException,
java.lang.IllegalStateException
Load a single table register into a Java HashMap
oConn - Database ConnectionPKValues - Primary key values of register to be readed, in the same order as they appear in table source.AllValues - Output parameter. Readed values.
java.lang.NullPointerException - If all objects in PKValues array are null (only debug version)
java.lang.IllegalStateException - if columns list has not been initialized
java.sql.SQLException
public boolean storeRegister(JDCConnection oConn,
java.util.HashMap AllValues)
throws java.sql.SQLException
Store a single register at the database representing a Java Object
for register containing LONGVARBINARY, IMAGE, BYTEA or BLOB fields use storeRegisterLong() method. Columns named "dt_created" are invisible for storeRegister() method so that register creation timestamp is not altered by afterwards updates.
oConn - Database ConnectionAllValues - Values to assign to fields.
java.sql.SQLException
public boolean storeRegisterLong(JDCConnection oConn,
java.util.HashMap AllValues,
java.util.HashMap BinaryLengths)
throws java.io.IOException,
java.sql.SQLException
Store a single register at the database representing a Java Object
for register NOT containing LONGVARBINARY, IMAGE, BYTEA or BLOB fields use storeRegister() method witch is faster than storeRegisterLong(). Columns named "dt_created" are invisible for storeRegisterLong() method so that register creation timestamp is not altered by afterwards updates.
oConn - Database ConnectionAllValues - Values to assign to fields.BinaryLengths - map of lengths for long fields.
java.sql.SQLException
java.io.IOException
public boolean deleteRegister(JDCConnection oConn,
java.util.HashMap AllValues)
throws java.sql.SQLException
Delete a single register from this table at the database
oConn - Database connectionAllValues - A Map with, at least, the primary key values for the register. Other Map values are ignored.
java.sql.SQLException
public boolean existsRegister(JDCConnection oConn,
java.lang.String sQueryString)
throws java.sql.SQLException
Checks if register exists at this table
oConn - Database ConnectionsQueryString - Register Query String, as a SQL WHERE clause syntax
java.sql.SQLException
public boolean existsRegister(JDCConnection oConn,
java.lang.String sQueryString,
java.lang.Object[] oQueryParams)
throws java.sql.SQLException
Checks if register exists at this table
oConn - Database ConnectionsQueryString - Register Query String, as a SQL WHERE clause syntax
java.sql.SQLException
public boolean existsRegister(JDCConnection oConn,
java.util.HashMap AllValues)
throws java.sql.SQLException
Checks if register exists at this table
oConn - Database Connection
java.sql.SQLExceptionpublic java.util.LinkedList getColumns()
DBColumn objects composing this table.
public java.lang.String getColumnsStr()
throws java.lang.IllegalStateException
java.lang.IllegalStateException
public DBColumn getColumnByName(java.lang.String sColumnName)
throws java.lang.IllegalStateException
Get DBColumn by name
sColumnName - Column Name
java.lang.IllegalStateException - If column list for table has not been initializedpublic int getColumnIndex(java.lang.String sColumnName)
Get DBColumn index given its by name
sColumnName - Column Name
public java.util.LinkedList getPrimaryKey()
public java.lang.String getName()
public java.lang.String getCatalog()
public void setCatalog(java.lang.String sCatalogName)
public java.lang.String getSchema()
public void setSchema(java.lang.String sSchemaName)
sSchemaName - Stringpublic int hashCode()
public void readColumns(java.sql.Connection oConn,
java.sql.DatabaseMetaData oMData)
throws java.sql.SQLException
Read DBColumn List from DatabaseMetaData
This is primarily an internal initialization method for DBTable object. Usually there is no need to call it from any other class.
oConn - Database ConnectionoMData - DatabaseMetaData
java.sql.SQLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||