public abstract class QueryEngine<S> extends Object
Constructor and Description |
---|
QueryEngine() |
Modifier and Type | Method and Description |
---|---|
static <T> QueryEngine<T> |
defaultInstance()
Create an new instance of query engine for the engine implementation
present in the classpath.
|
abstract int |
execute(DeleteQuery<?> dq,
S engineSession)
Execute a delete and return the number of deleted records.
|
abstract boolean |
execute(InsertQuery<?> ip,
S engineSession)
Execute an insert
usage example:
QueryEngine engine = ... |
abstract <RET extends List<?>> |
execute(SelectQuery<?> query,
S engineSession)
Execute a select and return a list of result.
|
abstract int |
execute(UpdateQuery<?> query,
S engineSession)
Execute an update
usage example:
QueryEngine engine = ... |
static <T> QueryEngine<T> |
instance(Class<T> sessionType)
Create a new instance of the query engine for the specified session type.
|
<T> DeleteQuery<T> |
newDelete(Class<T> target)
Create a new delete query on the specified target.
|
<T> InsertQuery<T> |
newInsert(Class<T> target)
Create a new Insert query on the specified target.
|
<T> SelectQuery<T> |
newSelect(Class<T> target)
Create a new select query on the specified target
usage example:
QueryEngine<YourSession> engine = .... |
<T> UpdateQuery<T> |
newUpdate(Class<T> target)
Create a new update query on the specified target.
|
public static <T> QueryEngine<T> instance(Class<T> sessionType)
sessionType
- the session type used for find the query engine.public static <T> QueryEngine<T> defaultInstance()
public <T> SelectQuery<T> newSelect(Class<T> target)
QueryEngine<YourSession> engine = ....
SelectQuery<Persongt; select = engine.newSelect(Person.class);
Person target =select.target();
select.prj(target.getName());
select.prj(target.getSurname());
select.eq(target.getName(),"expected name");
target
- public <T> DeleteQuery<T> newDelete(Class<T> target)
QueryEngine<YourSessiongt; engine = ....
DeleteQuery<Persongt; delete = engine.newDelete(Person.class);
Person target =delete.target();
delete.eq(target.getName(),"expected name");
target
- public <T> UpdateQuery<T> newUpdate(Class<T> target)
QueryEngine<YourSessiongt; engine = ....
UpdateQuery<Persongt; update = engine.newUpdate(Person.class);
Person target =update.target();
update.set(target.getName(),"new name");
update.eq(target.getName(),"expected name");
target
- public <T> InsertQuery<T> newInsert(Class<T> target)
QueryEngine<YourSessiongt; engine = ....
InserQuery<Persongt; insert = engine.newInsert(Person.class);
Person target =insert.target();
insert.set(target.getName(),"the name");
insert.set(target.getSurname(),"the surname");
target
- public abstract <RET extends List<?>> RET execute(SelectQuery<?> query, S engineSession)
QueryEngine engine = ...
SelectQuery select = ...
Person target = select.target();
select.eq(target.getName(),"expected name");
List
query
- to executeengineSession
- current implementation sessionpublic abstract int execute(DeleteQuery<?> dq, S engineSession)
QueryEngine engine = ...
DeleteQuery delete = ...
Person target = delete.target();
delete.eq(target.getName(),"expected name");
engine.execute(delete,yourSessionInstance);
query
- to executeengineSession
- current implementation sessionpublic abstract boolean execute(InsertQuery<?> ip, S engineSession)
QueryEngine engine = ...
InsertQuery insert = ...
Person target = insert.target();
insert.set(target.getName(),"new name");
engine.execute(insert,yourSessionInstance);
query
- to executeengineSession
- current implementation sessionpublic abstract int execute(UpdateQuery<?> query, S engineSession)
QueryEngine engine = ...
UpdateQuery update = ...
Person target = update.target();
update.set(target.getName(),"new name");
update.eq(target.getName(),"current name");
engine.execute(update,yourSessionInstance);
query
- to executeengineSession
- current implementation sessionCopyright © 2014 Object Query. All rights reserved.