public abstract class AbstractDbDataDao<E> extends AbstractDbData
AbstractDbData.UpdatedInfo
Modifier and Type | Field and Description |
---|---|
static String |
JSON_MODEL |
protected E |
pojo |
protected static String |
SHOULD_NOT_BE_CALLED |
allFields, dbSession, isSaved, otherFields, primaryKey
Modifier | Constructor and Description |
---|---|
protected |
AbstractDbDataDao()
Abstract constructor
|
Modifier and Type | Method and Description |
---|---|
String |
asJson() |
abstract void |
changeUpdatedInfo(AbstractDbData.UpdatedInfo info)
Change UpdatedInfo status
|
protected abstract void |
checkValues() |
void |
delete()
Delete object from table
|
boolean |
exist()
Test the existence of the current object
|
protected abstract AbstractDAO<E> |
getDao(boolean isCacheable) |
protected String |
getInsertAllValues()
|
com.fasterxml.jackson.databind.node.ObjectNode |
getJson()
Create the equivalent object in Json (no database access)
|
protected abstract String |
getPrimaryField() |
protected abstract String |
getPrimaryKey() |
protected String |
getSelectAllFields()
|
protected abstract String |
getTable() |
protected String |
getUpdateAllFields()
|
protected void |
getValues(DbPreparedStatement preparedStatement,
DbValue[] values)
|
protected String |
getWherePrimaryKey()
|
protected void |
initObject()
To setup primaryKey, otherFields, allFields.
|
void |
insert()
Insert object into table
|
void |
select()
Select object from table
|
protected void |
setFromArray()
|
void |
setFromJson(com.fasterxml.jackson.databind.node.ObjectNode node,
boolean ignorePrimaryKey)
Set the values from the Json node to the current object (no database
access)
|
protected abstract void |
setFromJson(String field,
com.fasterxml.jackson.databind.JsonNode value) |
protected void |
setPrimaryKey()
|
protected void |
setToArray()
|
String |
toJson() |
void |
update()
Update object to table
|
static void |
validateLength(byte[]... values)
Validate Byte array max length
|
static void |
validateLength(int type,
String... values)
Validate String max length
|
getAllFields, getTrueValue, setTrueValue, setValues
public static final String JSON_MODEL
protected static final String SHOULD_NOT_BE_CALLED
protected E pojo
public static void validateLength(byte[]... values) throws WaarpDatabaseSqlException
values
- the values to check against Types.VARBINARYWaarpDatabaseSqlException
- if length is not acceptablepublic static void validateLength(int type, String... values) throws WaarpDatabaseSqlException
type
- between Types.VARCHAR, NVARCHAR, LONGVARCHARvalues
- the values to check against same typeWaarpDatabaseSqlException
- if length is not acceptableprotected abstract String getTable()
getTable
in class AbstractDbData
protected abstract void checkValues() throws WaarpDatabaseSqlException
WaarpDatabaseSqlException
protected abstract AbstractDAO<E> getDao(boolean isCacheable) throws DAOConnectionException
DAOConnectionException
protected abstract String getPrimaryKey()
protected abstract String getPrimaryField()
public abstract void changeUpdatedInfo(AbstractDbData.UpdatedInfo info)
changeUpdatedInfo
in class AbstractDbData
info
- public boolean exist() throws WaarpDatabaseException
exist
in class AbstractDbData
WaarpDatabaseException
public void select() throws WaarpDatabaseException
select
in class AbstractDbData
WaarpDatabaseException
public void insert() throws WaarpDatabaseException
insert
in class AbstractDbData
WaarpDatabaseException
public void update() throws WaarpDatabaseException
update
in class AbstractDbData
WaarpDatabaseException
public void delete() throws WaarpDatabaseException
delete
in class AbstractDbData
WaarpDatabaseException
public final String asJson()
asJson
in class AbstractDbData
public String toJson()
public com.fasterxml.jackson.databind.node.ObjectNode getJson()
getJson
in class AbstractDbData
protected abstract void setFromJson(String field, com.fasterxml.jackson.databind.JsonNode value) throws WaarpDatabaseSqlException
WaarpDatabaseSqlException
public void setFromJson(com.fasterxml.jackson.databind.node.ObjectNode node, boolean ignorePrimaryKey) throws WaarpDatabaseSqlException
setFromJson
in class AbstractDbData
node
- ignorePrimaryKey
- True will ignore primaryKey from JsonWaarpDatabaseSqlException
protected void initObject()
AbstractDbData
initObject
in class AbstractDbData
protected String getWherePrimaryKey()
getWherePrimaryKey
in class AbstractDbData
protected void setPrimaryKey()
setPrimaryKey
in class AbstractDbData
protected String getSelectAllFields()
getSelectAllFields
in class AbstractDbData
protected String getInsertAllValues()
getInsertAllValues
in class AbstractDbData
protected String getUpdateAllFields()
getUpdateAllFields
in class AbstractDbData
protected void setToArray()
setToArray
in class AbstractDbData
protected void setFromArray()
setFromArray
in class AbstractDbData
protected void getValues(DbPreparedStatement preparedStatement, DbValue[] values)
getValues
in class AbstractDbData
Copyright © 2009–2022 Waarp. All rights reserved.