public class DBTable
extends java.lang.Object
A database table as a Java Object
Constructor and Description |
---|
DBTable(java.lang.String sTableName)
Constructor
Catalog and schema names are set to null.
|
DBTable(java.lang.String sCatalogName,
java.lang.String sSchemaName,
java.lang.String sTableName,
int iIndex)
Constructor
|
Modifier and Type | Method and Description |
---|---|
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<com.knowgate.storage.Column> |
getColumns() |
java.lang.String |
getColumnsStr() |
java.util.LinkedList<DBIndex> |
getIndexes() |
java.lang.String |
getName() |
java.util.LinkedList<java.lang.String> |
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
This is primarily an internal initialization method for DBTable object.
|
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
for register containing LONGVARBINARY, IMAGE, BYTEA or BLOB fields use
storeRegisterLong() method.
|
boolean |
storeRegisterLong(JDCConnection oConn,
java.util.HashMap AllValues,
java.util.HashMap BinaryLengths)
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().
|
public DBTable(java.lang.String sTableName)
Constructor
Catalog and schema names are set to null.sSchemaName
- Database schema namepublic 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 tablepublic int columnCount() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if columns list has not been initializedpublic 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 initializedjava.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 syntaxjava.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 syntaxjava.sql.SQLException
public boolean existsRegister(JDCConnection oConn, java.util.HashMap AllValues) throws java.sql.SQLException
Checks if register exists at this table
oConn
- Database Connectionjava.sql.SQLException
public java.util.LinkedList<com.knowgate.storage.Column> getColumns()
DBColumn
objects composing this table.public java.util.LinkedList<DBIndex> getIndexes()
DBIndex
objects of 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 Namejava.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 Namepublic java.util.LinkedList<java.lang.String> 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()
hashCode
in class java.lang.Object
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
- DatabaseMetaDatajava.sql.SQLException