Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.access.util
Class QueryUtils  view QueryUtils download QueryUtils.java

java.lang.Object
  extended byorg.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.


Nested Class Summary
(package private) static class QueryUtils.ExpressionTranslator
           
 
Field Summary
private static org.apache.log4j.Logger logObj
           
 
Constructor Summary
QueryUtils()
           
 
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
 

Field Detail

logObj

private static org.apache.log4j.Logger logObj
Constructor Detail

QueryUtils

public QueryUtils()
Method Detail

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.