|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjodd.db.orm.sqlgen.DbEntitySearcher
public class DbEntitySearcher
Simple entity searcher. It may be applied directly on entity objects, but developers may create so-called search objects - that extends entity objects and adds more fields
Field Summary | |
---|---|
protected DbOrm |
dbOrm
|
protected DbEntityDescriptor |
descriptor
|
protected java.lang.Object |
entity
|
protected jodd.introspector.ClassDescriptor |
entityClassDescriptor
|
protected java.util.Map<java.lang.String,java.lang.Object> |
queryParameters
|
Constructor Summary | |
---|---|
DbEntitySearcher(java.lang.Object entity)
|
Method Summary | |
---|---|
protected boolean |
forEachField(java.lang.StringBuilder query,
java.lang.reflect.Field field,
java.lang.Object value)
Builds condition for single non-null field. |
java.lang.String |
generateQuery()
Generates SQL query. |
java.util.Map<java.lang.String,ColumnData> |
getColumnData()
Returns an optional map of table and column names, used by ResultSetMapper . |
java.util.Map<java.lang.String,java.lang.Object> |
getQueryParameters()
Returns a map of parameters used by generated query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final java.lang.Object entity
protected final jodd.introspector.ClassDescriptor entityClassDescriptor
protected final DbOrm dbOrm
protected final DbEntityDescriptor descriptor
protected java.util.Map<java.lang.String,java.lang.Object> queryParameters
Constructor Detail |
---|
public DbEntitySearcher(java.lang.Object entity)
Method Detail |
---|
public java.lang.String generateQuery()
generateQuery
in interface DbSqlGenerator
protected boolean forEachField(java.lang.StringBuilder query, java.lang.reflect.Field field, java.lang.Object value)
String
values are using like operator. All collections are using in
operator. All other type are using equals.
- Returns:
true
if condition query is generated, false
otherwise.
public java.util.Map<java.lang.String,java.lang.Object> getQueryParameters()
DbSqlGenerator.generateQuery()
.
getQueryParameters
in interface DbSqlGenerator
public java.util.Map<java.lang.String,ColumnData> getColumnData()
ResultSetMapper
.
getColumnData
in interface DbSqlGenerator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |