Package org.apache.openjpa.util
Class ImplHelper
- java.lang.Object
-
- org.apache.openjpa.util.ImplHelper
-
public class ImplHelper extends java.lang.Object
Helper for OpenJPA back-ends.- Since:
- 0.3.0
- Author:
- Abe White
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map
_unenhancedInstanceMap
-
Constructor Summary
Constructors Constructor Description ImplHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
close(java.lang.Object o)
Close the given resource.static java.lang.Object
generateFieldValue(StoreContext ctx, FieldMetaData fmd)
Generate a value for the given metadata, or return null.static java.lang.Object
generateIdentityValue(StoreContext ctx, ClassMetaData meta, int typeCode)
Generate a value for the given metadata, or return null.static java.lang.Object
getManagedInstance(java.lang.Object o)
static java.util.BitSet
getUpdateFields(OpenJPAStateManager sm)
Returns the fields of the state that require an update.static boolean
isAssignable(java.lang.Class from, java.lang.Class to)
Returns true if the referenced "to" class is assignable to the "from" class.static boolean
isManageable(java.lang.Object instance)
Returns true if the specified instance is manageable.static boolean
isManagedType(OpenJPAConfiguration conf, java.lang.Class type)
Returns true if the specified class is a type that can be managed by OpenJPA.static java.util.Collection
loadAll(java.util.Collection sms, StoreManager store, PCState state, int load, FetchConfiguration fetch, java.lang.Object context)
Helper for store manager implementations.static void
registerPersistenceCapable(ReflectingPersistenceCapable pc)
static PersistenceCapable
toPersistenceCapable(java.lang.Object o, java.lang.Object ctx)
-
-
-
Method Detail
-
loadAll
public static java.util.Collection loadAll(java.util.Collection sms, StoreManager store, PCState state, int load, FetchConfiguration fetch, java.lang.Object context)
Helper for store manager implementations. This method simply delegates to the proper singular method for each state manager.
-
generateIdentityValue
public static java.lang.Object generateIdentityValue(StoreContext ctx, ClassMetaData meta, int typeCode)
Generate a value for the given metadata, or return null. Generates values for hte following strategies:ValueStrategies.SEQUENCE
,ValueStrategies.UUID_STRING
,ValueStrategies.UUID_HEX
-
generateFieldValue
public static java.lang.Object generateFieldValue(StoreContext ctx, FieldMetaData fmd)
Generate a value for the given metadata, or return null. Generates values for hte following strategies:ValueStrategies.SEQUENCE
,ValueStrategies.UUID_STRING
,ValueStrategies.UUID_HEX
-
getUpdateFields
public static java.util.BitSet getUpdateFields(OpenJPAStateManager sm)
Returns the fields of the state that require an update.- Parameters:
sm
- the state to check- Returns:
- the BitSet of fields that need update, or null if none
-
close
public static void close(java.lang.Object o)
Close the given resource. The resource can be an extent iterator, query result, large result set relation, or any closeable OpenJPA component.
-
isManagedType
public static boolean isManagedType(OpenJPAConfiguration conf, java.lang.Class type)
Returns true if the specified class is a type that can be managed by OpenJPA.- Parameters:
type
- the class to test- Returns:
- true if the class is manageable.
- Since:
- 1.0.0
-
isManageable
public static boolean isManageable(java.lang.Object instance)
Returns true if the specified instance is manageable.- Parameters:
instance
- the object to check- Returns:
- true if the instance is a persistent type, false otherwise
-
isAssignable
public static boolean isAssignable(java.lang.Class from, java.lang.Class to)
Returns true if the referenced "to" class is assignable to the "from" class. This helper method utilizes a cache to help avoid the overhead of the Class.isAssignableFrom() method.- Parameters:
from
- target class instance to be checked for assignabilityto
- second class instance to be checked for assignability- Returns:
- true if the "to" class is assignable to the "from" class
-
toPersistenceCapable
public static PersistenceCapable toPersistenceCapable(java.lang.Object o, java.lang.Object ctx)
- Returns:
- the persistence-capable instance responsible for managing
o
, ornull
ifo
is not manageable. - Since:
- 1.0.0
-
registerPersistenceCapable
public static void registerPersistenceCapable(ReflectingPersistenceCapable pc)
-
getManagedInstance
public static java.lang.Object getManagedInstance(java.lang.Object o)
- Returns:
- the user-visible representation of
o
. - Since:
- 1.0.0
-
-