|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgoldengate.common.database.data.AbstractDbData
public abstract class AbstractDbData
Abstract database table implementation without explicit COMMIT.
If the connection is in autocommit, this is the right abstract to extend.
If the connection is not in autocommit, one could use this implementation to explicitly
commit when needed.
Nested Class Summary | |
---|---|
static class |
AbstractDbData.UpdatedInfo
UpdatedInfo status |
Field Summary | |
---|---|
protected DbValue[] |
allFields
|
protected DbSession |
dbSession
The DbSession to use |
protected boolean |
isSaved
|
protected DbValue[] |
otherFields
|
protected DbValue[] |
primaryKey
To be implemented |
Constructor Summary | |
---|---|
AbstractDbData(DbSession dbSession)
Abstract constructor to set the DbSession to use |
Method Summary | |
---|---|
abstract void |
changeUpdatedInfo(AbstractDbData.UpdatedInfo info)
Change UpdatedInfo status |
void |
delete()
Delete object from table |
boolean |
exist()
Test the existence of the current object |
boolean |
get(DbPreparedStatement preparedStatement)
Get Values from PreparedStatement |
protected abstract String |
getInsertAllValues()
|
protected abstract String |
getSelectAllFields()
|
protected abstract String |
getTable()
|
static void |
getTrueValue(ResultSet rs,
DbValue value)
Get one value into DbValue from ResultSet |
protected abstract String |
getUpdateAllFields()
|
protected void |
getValue(DbPreparedStatement preparedStatement,
DbValue value)
Get one value into DbValue from DbPreparedStatement |
protected void |
getValues(DbPreparedStatement preparedStatement,
DbValue[] values)
Get several values into DbValue from DbPreparedStatement |
protected abstract String |
getWherePrimaryKey()
|
protected abstract void |
initObject()
To setup primaryKey, otherFields, allFields. |
void |
insert()
Insert object into table |
void |
select()
Select object from table |
protected abstract void |
setFromArray()
Internal function to retrieve data from Array to pull data from database |
protected abstract void |
setPrimaryKey()
Set the primary Key as current value |
protected abstract void |
setToArray()
Internal function to set to Array used to push data to database |
static void |
setTrueValue(PreparedStatement ps,
DbValue value,
int rank)
Set Value into PreparedStatement |
protected void |
setValue(DbPreparedStatement preparedStatement,
DbValue value)
Set one value to a DbPreparedStatement |
protected void |
setValues(DbPreparedStatement preparedStatement,
DbValue[] values)
Set several values to a DbPreparedStatement |
void |
update()
Update object to table |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DbValue[] primaryKey
protected DbValue[] otherFields
protected DbValue[] allFields
protected boolean isSaved
protected final DbSession dbSession
Constructor Detail |
---|
public AbstractDbData(DbSession dbSession)
dbSession
- Method Detail |
---|
protected abstract void initObject()
protected abstract String getWherePrimaryKey()
protected abstract void setPrimaryKey()
protected abstract String getSelectAllFields()
protected abstract String getTable()
protected abstract String getInsertAllValues()
protected abstract String getUpdateAllFields()
public boolean exist() throws GoldenGateDatabaseException
GoldenGateDatabaseException
public void select() throws GoldenGateDatabaseException
GoldenGateDatabaseException
public void insert() throws GoldenGateDatabaseException
GoldenGateDatabaseException
public void update() throws GoldenGateDatabaseException
GoldenGateDatabaseException
public void delete() throws GoldenGateDatabaseException
GoldenGateDatabaseException
public abstract void changeUpdatedInfo(AbstractDbData.UpdatedInfo info)
info
- protected abstract void setToArray()
protected abstract void setFromArray() throws GoldenGateDatabaseSqlException
GoldenGateDatabaseSqlException
public static void setTrueValue(PreparedStatement ps, DbValue value, int rank) throws GoldenGateDatabaseSqlException
ps
- value
- rank
- >= 1
GoldenGateDatabaseSqlException
protected void setValue(DbPreparedStatement preparedStatement, DbValue value) throws GoldenGateDatabaseNoConnectionException, GoldenGateDatabaseSqlException
preparedStatement
- value
-
GoldenGateDatabaseNoConnectionException
GoldenGateDatabaseSqlException
protected void setValues(DbPreparedStatement preparedStatement, DbValue[] values) throws GoldenGateDatabaseNoConnectionException, GoldenGateDatabaseSqlException
preparedStatement
- values
-
GoldenGateDatabaseNoConnectionException
GoldenGateDatabaseSqlException
public static void getTrueValue(ResultSet rs, DbValue value) throws GoldenGateDatabaseSqlException
rs
- value
-
GoldenGateDatabaseSqlException
protected void getValue(DbPreparedStatement preparedStatement, DbValue value) throws GoldenGateDatabaseNoConnectionException, GoldenGateDatabaseSqlException
preparedStatement
- value
-
GoldenGateDatabaseNoConnectionException
GoldenGateDatabaseSqlException
protected void getValues(DbPreparedStatement preparedStatement, DbValue[] values) throws GoldenGateDatabaseNoConnectionException, GoldenGateDatabaseSqlException
preparedStatement
- values
-
GoldenGateDatabaseNoConnectionException
GoldenGateDatabaseSqlException
public boolean get(DbPreparedStatement preparedStatement)
preparedStatement
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |