java.lang.Object
org.objectstyle.cayenne.access.util.QueryUtils
- public class QueryUtils
- extends java.lang.Object
Implements helper methods that perform different query-related operations.
May be deprecated in the future, after its functionality is moved to the
places where it is used now.
|
Method Summary |
static org.objectstyle.cayenne.query.DeleteQuery |
deleteQuery(org.objectstyle.cayenne.DataObject dataObject)
Generates a delete query for a specified data object |
static org.objectstyle.cayenne.query.InsertQuery |
insertQuery(java.util.Map objectSnapshot,
org.objectstyle.cayenne.ObjectId permId)
Generates an insert query for a specified data object. |
private static java.util.Map |
putModifiedAttribute(java.util.Map aMap,
java.lang.String name,
java.lang.Object value)
|
static org.objectstyle.cayenne.query.SelectQuery |
selectObjectForFlattenedObjectId(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.FlattenedObjectId oid)
|
static org.objectstyle.cayenne.query.SelectQuery |
selectObjectForId(org.objectstyle.cayenne.ObjectId oid)
Creates and returns a select query that can be used to
fetch an object given an ObjectId. |
static org.objectstyle.cayenne.query.PrefetchSelectQuery |
selectPrefetchPath(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.query.SelectQuery q,
java.lang.String prefetchPath)
Creates and returns SelectQuery for a given SelectQuery and
relationship prefetching path. |
static org.objectstyle.cayenne.query.SelectQuery |
selectQueryForIds(java.util.List oids)
Creates and returns a select query that can be used to
fetch a list of objects given a list of ObjectIds. |
static org.objectstyle.cayenne.query.SelectQuery |
selectRelationshipObjects(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.DataObject source,
java.lang.String relName)
Generates a SelectQuery that can be used to fetch
relationship destination objects given a source object
of a to-many relationship. |
static org.objectstyle.cayenne.exp.Expression |
transformQualifier(org.objectstyle.cayenne.map.ObjEntity ent,
org.objectstyle.cayenne.exp.Expression qual,
java.lang.String relPath)
Translates qualifier applicable for one ObjEntity into a
qualifier for a related ObjEntity. |
static java.util.Map |
updatedProperties(org.objectstyle.cayenne.DataObject dataObject)
Returns a map of the properties of dataObject which have actually changed
compared to the objects commited snapshot. |
static org.objectstyle.cayenne.query.UpdateQuery |
updateQuery(org.objectstyle.cayenne.DataObject dataObject)
Returns an update query for the DataObject that can be used to commit
object state changes to the database. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logObj
private static org.apache.log4j.Logger logObj
QueryUtils
public QueryUtils()
putModifiedAttribute
private static java.util.Map putModifiedAttribute(java.util.Map aMap,
java.lang.String name,
java.lang.Object value)
updatedProperties
public static java.util.Map updatedProperties(org.objectstyle.cayenne.DataObject dataObject)
- Returns a map of the properties of dataObject which have actually changed
compared to the objects commited snapshot. Actual change is determined
by using equals() (true implies no change).
Will return null if there are no changes
updateQuery
public static org.objectstyle.cayenne.query.UpdateQuery updateQuery(org.objectstyle.cayenne.DataObject dataObject)
- Returns an update query for the DataObject that can be used to commit
object state changes to the database. If no changes are found, null is returned.
deleteQuery
public static org.objectstyle.cayenne.query.DeleteQuery deleteQuery(org.objectstyle.cayenne.DataObject dataObject)
- Generates a delete query for a specified data object
insertQuery
public static org.objectstyle.cayenne.query.InsertQuery insertQuery(java.util.Map objectSnapshot,
org.objectstyle.cayenne.ObjectId permId)
- Generates an insert query for a specified data object.
selectObjectForFlattenedObjectId
public static org.objectstyle.cayenne.query.SelectQuery selectObjectForFlattenedObjectId(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.FlattenedObjectId oid)
selectObjectForId
public static org.objectstyle.cayenne.query.SelectQuery selectObjectForId(org.objectstyle.cayenne.ObjectId oid)
- Creates and returns a select query that can be used to
fetch an object given an ObjectId.
selectQueryForIds
public static org.objectstyle.cayenne.query.SelectQuery selectQueryForIds(java.util.List oids)
- Creates and returns a select query that can be used to
fetch a list of objects given a list of ObjectIds.
All ObjectIds must belong to the same entity.
selectPrefetchPath
public static org.objectstyle.cayenne.query.PrefetchSelectQuery selectPrefetchPath(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.query.SelectQuery q,
java.lang.String prefetchPath)
- Creates and returns SelectQuery for a given SelectQuery and
relationship prefetching path.
transformQualifier
public static org.objectstyle.cayenne.exp.Expression transformQualifier(org.objectstyle.cayenne.map.ObjEntity ent,
org.objectstyle.cayenne.exp.Expression qual,
java.lang.String relPath)
- Translates qualifier applicable for one ObjEntity into a
qualifier for a related ObjEntity.
selectRelationshipObjects
public static org.objectstyle.cayenne.query.SelectQuery selectRelationshipObjects(org.objectstyle.cayenne.access.QueryEngine e,
org.objectstyle.cayenne.DataObject source,
java.lang.String relName)
- Generates a SelectQuery that can be used to fetch
relationship destination objects given a source object
of a to-many relationship.