|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.DataObjectUtils
public final class DataObjectUtils
A collection of utility methods to work with DataObjects.
DataObjects and Primary Keys: All methods that allow to extract primary key values or use primary keys to find objects are provided for convenience. Still the author's belief is that integer sequential primary keys are meaningless in the object model and are pure database artifacts. Therefore relying heavily on direct access to PK provided via this class (or other such Cayenne API) is not a clean design practice in many cases, and sometimes may actually lead to security issues.
Method Summary | ||
---|---|---|
static Map<String,Object> |
compoundPKForObject(Persistent dataObject)
Returns a primary key map for a persistent object. |
|
static int |
intPKForObject(Persistent dataObject)
Returns an int primary key value for a persistent object. |
|
static long |
longPKForObject(Persistent dataObject)
Returns an int primary key value for a persistent object. |
|
static
|
objectForPK(ObjectContext context,
Class<T> dataObjectClass,
int pk)
Returns an object matching an int primary key. |
|
static
|
objectForPK(ObjectContext context,
Class<T> dataObjectClass,
Map<String,?> pk)
Returns an object matching a primary key. |
|
static
|
objectForPK(ObjectContext context,
Class<T> dataObjectClass,
Object pk)
Returns an object matching an Object primary key. |
|
static Object |
objectForPK(ObjectContext context,
ObjectId id)
Returns an object matching ObjectId. |
|
static Object |
objectForPK(ObjectContext context,
String objEntityName,
int pk)
Returns an object matching an int primary key. |
|
static Object |
objectForPK(ObjectContext context,
String objEntityName,
Map<String,?> pk)
Returns an object matching a primary key. |
|
static Object |
objectForPK(ObjectContext context,
String objEntityName,
Object pk)
Returns an object matching an Object primary key. |
|
static Object |
objectForQuery(ObjectContext context,
Query query)
Returns an object or a DataRow that is a result of a given query. |
|
static Object |
pkForObject(Persistent dataObject)
Returns a primary key value for a persistent object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static long longPKForObject(Persistent dataObject)
public static int intPKForObject(Persistent dataObject)
public static Object pkForObject(Persistent dataObject)
public static Map<String,Object> compoundPKForObject(Persistent dataObject)
public static <T> T objectForPK(ObjectContext context, Class<T> dataObjectClass, int pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static <T> T objectForPK(ObjectContext context, Class<T> dataObjectClass, Object pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static <T> T objectForPK(ObjectContext context, Class<T> dataObjectClass, Map<String,?> pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static Object objectForPK(ObjectContext context, String objEntityName, int pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static Object objectForPK(ObjectContext context, String objEntityName, Object pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static Object objectForPK(ObjectContext context, String objEntityName, Map<String,?> pk)
If this object is already cached in the ObjectStore, it is returned without a query. Otherwise a query is built and executed against the database.
objectForPK(ObjectContext, ObjectId)
public static Object objectForPK(ObjectContext context, ObjectId id)
CayenneRuntimeException
- if more than one object matched ObjectId.public static Object objectForQuery(ObjectContext context, Query query)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |