@Singleton public abstract class GenericDao extends EntityDao
| Modifier and Type | Class and Description |
|---|---|
class |
GenericDao.CommandCustomizer |
| Modifier and Type | Field and Description |
|---|---|
protected org.iworkz.common.helper.CloneHelper |
beanHelper |
protected Map<String,CommandMetaData> |
commandMetaDataMap |
protected DeleteExecutor |
deleteExecutor |
protected ExceptionFactory |
exceptionFactory |
protected FindExecutor |
findExecutor |
protected InsertExecutor |
insertExecutor |
protected LoadExecutor |
loadExecutor |
SyncnronizedValueAcess<CommandMetaData> |
metaDataAccess |
protected org.iworkz.common.helper.ReflectionHelper |
reflectionHelper |
protected SelectExecutor |
selectExecutor |
protected UpdateExecutor |
updateExecutor |
entityDefinitionCreator| Constructor and Description |
|---|
GenericDao()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
create(ConnectionProvider connectionProvider,
GenericDao.CommandCustomizer statementAdapter,
T obj)
Insert a data and return the created object
|
<T> T |
create(T obj)
Insert a data and return the created object
|
void |
delete(ConnectionProvider connectionProvider,
Object... key) |
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) |
<T> Collection<T> |
findWithPaging(ConnectionProvider connectionProvider,
Class<T> objectClass,
String criteriaString,
String orderByString,
int page,
int pageSize,
Object... criterias) |
Connection |
getConnection() |
ConnectionProvider |
getConnectionProvider() |
protected ContextAccess |
getContextAccess() |
IdGenerator<?> |
getIdGenerator() |
<T> void |
insert(ConnectionProvider connectionProvider,
GenericDao.CommandCustomizer statementAdapter,
T obj)
Insert a data (without returning the created object)
|
<T> void |
insert(GenericDao.CommandCustomizer statementAdapter,
T obj) |
<T> void |
insert(T obj)
Insert a data (without returning the created object)
|
<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 <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) |
void |
setIdGenerator(IdGenerator idGenerator) |
<T> T |
update(GenericDao.CommandCustomizer statementAdapter,
T obj) |
<T> T |
update(T obj) |
createEntityDefinition, getEntityDefinitionprotected final Map<String,CommandMetaData> commandMetaDataMap
public final SyncnronizedValueAcess<CommandMetaData> metaDataAccess
@Inject protected org.iworkz.common.helper.ReflectionHelper reflectionHelper
@Inject protected ExceptionFactory exceptionFactory
@Inject protected org.iworkz.common.helper.CloneHelper beanHelper
@Inject protected InsertExecutor insertExecutor
@Inject protected UpdateExecutor updateExecutor
@Inject protected DeleteExecutor deleteExecutor
@Inject protected LoadExecutor loadExecutor
@Inject protected FindExecutor findExecutor
@Inject protected SelectExecutor selectExecutor
@Inject public void setIdGenerator(IdGenerator idGenerator)
public IdGenerator<?> getIdGenerator()
public ConnectionProvider getConnectionProvider()
public Connection getConnection()
public <T> T create(T obj)
obj - public <T> T create(ConnectionProvider connectionProvider, GenericDao.CommandCustomizer statementAdapter, T obj)
connectionProvider - obj - public <T> void insert(T obj)
obj - public <T> void insert(GenericDao.CommandCustomizer statementAdapter, T obj)
public <T> void insert(ConnectionProvider connectionProvider, GenericDao.CommandCustomizer statementAdapter, T obj)
connectionProvider - obj - public <T> T update(T obj)
public <T> T update(GenericDao.CommandCustomizer statementAdapter, T obj)
public void delete(Object... key)
public void delete(ConnectionProvider connectionProvider, 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)
public <T> Collection<T> findWithPaging(ConnectionProvider connectionProvider, 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 ContextAccess getContextAccess()
Copyright © 2019. All rights reserved.