public class JdbcQueryExecutor extends Object implements IQueryExecutor<QDataContext>, IQueryExecutorFactory
| Modifier and Type | Field and Description |
|---|---|
static JdbcQueryExecutor |
FACTORY |
| Modifier | Constructor and Description |
|---|---|
protected |
JdbcQueryExecutor() |
| Modifier and Type | Method and Description |
|---|---|
void |
attach(QDataContext root,
Object o) |
void |
delete(QDataContext root,
Object o)
Cause the object to be deleted from the database.
|
<T> T |
find(QDataContext root,
Class<T> clz,
Object pk)
Load the persistent object with the specified type and primary key from the database.
|
<T> T |
find(QDataContext root,
ICriteriaTableDef<T> metatable,
Object pk) |
IQueryExecutor<?> |
findContextHandler(QDataContext root,
Class<?> clz) |
IQueryExecutor<?> |
findContextHandler(QDataContext root,
ICriteriaTableDef<?> tableMeta) |
IQueryExecutor<?> |
findContextHandler(QDataContext root,
Object recordInstance) |
<T> T |
getInstance(QDataContext root,
Class<T> clz,
Object pk)
Load the persistent object with the specified type and primary key from the database.
|
<T> T |
getInstance(QDataContext root,
ICriteriaTableDef<T> clz,
Object pk) |
<T> List<T> |
query(QDataContext root,
QCriteria<T> q)
Execute the query specified by q and return a list of results.
|
List<Object[]> |
query(QDataContext root,
QSelection<?> sel)
Issue a selection query, where multiple fields or projections on fields are selected from a base class.
|
void |
refresh(QDataContext root,
Object o)
Refresh with latest content in the database.
|
void |
save(QDataContext root,
Object o)
Cause the object to be inserted in the database.
|
public static final JdbcQueryExecutor FACTORY
public IQueryExecutor<?> findContextHandler(@Nonnull QDataContext root, @Nonnull Class<?> clz)
findContextHandler in interface IQueryExecutorFactorypublic IQueryExecutor<?> findContextHandler(@Nonnull QDataContext root, @Nonnull ICriteriaTableDef<?> tableMeta)
findContextHandler in interface IQueryExecutorFactorypublic IQueryExecutor<?> findContextHandler(@Nonnull QDataContext root, @Nonnull Object recordInstance)
findContextHandler in interface IQueryExecutorFactorypublic <T> T find(@Nonnull QDataContext root, @Nonnull Class<T> clz, @Nonnull Object pk) throws Exception
IQueryExecutorfind in interface IQueryExecutor<QDataContext>T - The object type.clz - The persistent class for which an instance is being sought.pk - The PK for the instance required.ExceptionIQueryExecutor.find(to.etc.webapp.query.QDataContext, java.lang.Class, java.lang.Object)@Nonnull public <T> T getInstance(@Nonnull QDataContext root, @Nonnull Class<T> clz, @Nonnull Object pk) throws Exception
IQueryExecutorQDataContext.find(Class, Object).getInstance in interface IQueryExecutor<QDataContext>T - The object typeclz - The persistent class for which an instance is being sought.pk - The PK for the instance required.Exceptionpublic <T> T find(@Nonnull QDataContext root, @Nonnull ICriteriaTableDef<T> metatable, @Nonnull Object pk) throws Exception
find in interface IQueryExecutor<QDataContext>Exception@Nonnull public <T> T getInstance(@Nonnull QDataContext root, @Nonnull ICriteriaTableDef<T> clz, @Nonnull Object pk) throws Exception
getInstance in interface IQueryExecutor<QDataContext>Exception@Nonnull public <T> List<T> query(@Nonnull QDataContext root, @Nonnull QCriteria<T> q) throws Exception
IQueryExecutorquery in interface IQueryExecutor<QDataContext>T - The return type for this query, a persistent class typeq - The selection criteriaException@Nonnull public List<Object[]> query(@Nonnull QDataContext root, @Nonnull QSelection<?> sel) throws Exception
IQueryExecutorquery in interface IQueryExecutor<QDataContext>Exceptionpublic void refresh(@Nonnull QDataContext root, @Nonnull Object o) throws Exception
IQueryExecutorrefresh in interface IQueryExecutor<QDataContext>Exceptionpublic void save(@Nonnull QDataContext root, @Nonnull Object o) throws Exception
IQueryExecutorsave in interface IQueryExecutor<QDataContext>Exceptionpublic void delete(@Nonnull QDataContext root, @Nonnull Object o) throws Exception
IQueryExecutordelete in interface IQueryExecutor<QDataContext>Exceptionpublic void attach(@Nonnull QDataContext root, @Nonnull Object o) throws Exception
attach in interface IQueryExecutor<QDataContext>ExceptionCopyright © 2017 etc.to. All rights reserved.