|
|||||||||
| 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 DbOrmManager |
dbOrmManager
|
protected DbEntityDescriptor |
ded
|
protected java.lang.Object |
entity
|
protected jodd.introspector.ClassDescriptor |
entityClassDescriptor
|
protected java.util.Map<java.lang.String,ParameterValue> |
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.lang.String[] |
getJoinHints()
Returns join hints. |
java.util.Map<java.lang.String,ParameterValue> |
getQueryParameters()
Returns a map of SQL 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 DbOrmManager dbOrmManager
protected final DbEntityDescriptor ded
protected java.util.Map<java.lang.String,ParameterValue> 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,ParameterValue> getQueryParameters()
DbSqlGenerator.generateQuery().
May be null
getQueryParameters in interface DbSqlGeneratorpublic java.util.Map<java.lang.String,ColumnData> getColumnData()
ResultSetMapper.
May be null.
getColumnData in interface DbSqlGeneratorpublic java.lang.String[] getJoinHints()
null.
getJoinHints in interface DbSqlGenerator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||