@Singleton public abstract class GenericDao extends EntityDao
| Modifier and Type | Class and Description |
|---|---|
class |
GenericDao.CommandCustomizer |
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,CommandMetaData> |
commandMetaDataMap |
protected ContextAccess |
contextAccess |
protected ExceptionFactory |
exceptionFactory |
protected IdGenerator<?> |
idGenerator |
protected ReflectionHelper |
reflectionHelper |
protected StringHelper |
stringHelper |
entityDefinitionCreator| Constructor and Description |
|---|
GenericDao()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyTempFieldValues(Object record,
Map<CommandMetaData.ObjectMetaData,Object> initializedFieldValues) |
protected <T> T |
cloneBean(T obj) |
abstract IdGenerator |
createIdGenerator() |
protected <T> PropertyDescriptor[] |
createPropertyDescriptorsForClass(Class<T> objectClass,
GenericDao.CommandCustomizer statementAdapter,
ResultSet rs) |
void |
delete(Object... key) |
protected void |
delete(String criteriaString,
Object... criterias) |
void |
deleteObject(Object obj) |
<T> Collection<T> |
find(Class<T> objectClass,
String criteriaString,
String orderByString,
Object... criterias) |
<T> Collection<T> |
findAll(Class<T> objectClass) |
<T> Collection<T> |
findWithPaging(Class<T> objectClass,
String criteriaString,
String orderByString,
int page,
int pageSize,
Object... criterias) |
protected CommandMetaData |
getCommandMetaData(String name) |
protected Connection |
getConnection() |
<T> T |
insert(T obj) |
<T> T |
load(Class<T> objectClass,
Object... key) |
protected <T> T |
load(GenericDao.CommandCustomizer statementAdapter,
Class<T> objectClass,
Object... key) |
protected <T> void |
load(GenericDao.CommandCustomizer statementAdapter,
T obj,
Object... key) |
<T> void |
load(T object,
Object... key) |
protected void |
putCommandMetaData(String name,
CommandMetaData commandMetaData) |
protected <T> T |
readFieldsFromResultSet(T obj,
CommandMetaData.ObjectMetaData[] objectMetaData,
ResultSet resultSet,
FieldNavigator index) |
protected Object |
readValueFromResultSet(ResultSet resultSet,
int index,
Class<? extends Object> fieldClass) |
protected <T> Collection<T> |
select(Class<T> objectClass,
String selectSQL,
Object... parameters) |
protected <T> Collection<T> |
selectWithPaging(Class<T> objectClass,
String insertTableSQL,
int page,
int pageSize,
Object... parameters) |
protected void |
setParameter(PreparedStatement preparedStatement,
int index,
Object parameter) |
<T> T |
update(GenericDao.CommandCustomizer statementAdapter,
T obj) |
<T> T |
update(T obj) |
protected void |
writeRecordToPreparedStatement(PreparedStatement statement,
FieldNavigator index,
Object obj,
CommandMetaData commandMetaData,
Map<CommandMetaData.ObjectMetaData,Object> tempFieldValues,
boolean isNewRecord) |
protected void |
writeUpdateParameter(PreparedStatement statement,
FieldNavigator index,
Object obj,
CommandMetaData commandMetaData) |
createEntityDefinition, getEntityDefinitionprotected final Map<String,CommandMetaData> commandMetaDataMap
protected IdGenerator<?> idGenerator
protected StringHelper stringHelper
@Inject protected ReflectionHelper reflectionHelper
@Inject protected ContextAccess contextAccess
@Inject protected ExceptionFactory exceptionFactory
protected Connection getConnection()
public abstract IdGenerator createIdGenerator()
protected void putCommandMetaData(String name, CommandMetaData commandMetaData)
protected CommandMetaData getCommandMetaData(String name)
protected void setParameter(PreparedStatement preparedStatement, int index, Object parameter) throws Exception
Exceptionprotected void writeRecordToPreparedStatement(PreparedStatement statement, FieldNavigator index, Object obj, CommandMetaData commandMetaData, Map<CommandMetaData.ObjectMetaData,Object> tempFieldValues, boolean isNewRecord) throws Exception
Exceptionprotected Object readValueFromResultSet(ResultSet resultSet, int index, Class<? extends Object> fieldClass) throws Exception
Exceptionprotected <T> T readFieldsFromResultSet(T obj,
CommandMetaData.ObjectMetaData[] objectMetaData,
ResultSet resultSet,
FieldNavigator index)
throws Exception
Exceptionprotected void writeUpdateParameter(PreparedStatement statement, FieldNavigator index, Object obj, CommandMetaData commandMetaData) throws Exception
Exceptionpublic <T> T insert(T obj)
protected <T> T cloneBean(T obj)
protected void applyTempFieldValues(Object record, Map<CommandMetaData.ObjectMetaData,Object> initializedFieldValues) throws Exception
Exceptionpublic <T> T update(T obj)
public <T> T update(GenericDao.CommandCustomizer statementAdapter, T obj)
public void delete(Object... key)
public void deleteObject(Object obj)
public <T> void load(T object,
Object... key)
protected <T> T load(GenericDao.CommandCustomizer statementAdapter, Class<T> objectClass, Object... key)
protected <T> void load(GenericDao.CommandCustomizer statementAdapter, T obj, Object... key)
public <T> Collection<T> findAll(Class<T> objectClass)
public <T> Collection<T> find(Class<T> objectClass, String criteriaString, String orderByString, Object... criterias)
public <T> Collection<T> findWithPaging(Class<T> objectClass, String criteriaString, String orderByString, int page, int pageSize, Object... criterias)
protected <T> Collection<T> select(Class<T> objectClass, String selectSQL, Object... parameters)
protected <T> Collection<T> selectWithPaging(Class<T> objectClass, String insertTableSQL, int page, int pageSize, Object... parameters)
protected <T> PropertyDescriptor[] createPropertyDescriptorsForClass(Class<T> objectClass, GenericDao.CommandCustomizer statementAdapter, ResultSet rs) throws Exception
ExceptionCopyright © 2017. All rights reserved.