Package org.apache.openjpa.util
Class ImplHelper
java.lang.Object
org.apache.openjpa.util.ImplHelper
Helper for OpenJPA back-ends.
- Since:
- 0.3.0
- Author:
- Abe White
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Close the given resource.static Object
generateFieldValue
(StoreContext ctx, FieldMetaData fmd) Generate a value for the given metadata, or return null.static Object
generateIdentityValue
(StoreContext ctx, ClassMetaData meta, int typeCode) Generate a value for the given metadata, or return null.static Object
static BitSet
Returns the fields of the state that require an update.static boolean
isAssignable
(Class from, Class to) Returns true if the referenced "to" class is assignable to the "from" class.static boolean
isManageable
(Object instance) Returns true if the specified instance is manageable.static boolean
isManagedType
(OpenJPAConfiguration conf, Class type) Returns true if the specified class is a type that can be managed by OpenJPA.static Collection
loadAll
(Collection sms, StoreManager store, PCState state, int load, FetchConfiguration fetch, Object context) Helper for store manager implementations.static void
static PersistenceCapable
toPersistenceCapable
(Object o, Object ctx)
-
Field Details
-
_unenhancedInstanceMap
-
-
Constructor Details
-
ImplHelper
public ImplHelper()
-
-
Method Details
-
loadAll
public static Collection loadAll(Collection sms, StoreManager store, PCState state, int load, FetchConfiguration fetch, Object context) Helper for store manager implementations. This method simply delegates to the proper singular method for each state manager. -
generateIdentityValue
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
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
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
Close the given resource. The resource can be an extent iterator, query result, large result set relation, or any closeable OpenJPA component. -
isManagedType
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
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
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
- Returns:
- the persistence-capable instance responsible for managing
o
, ornull
ifo
is not manageable. - Since:
- 1.0.0
-
registerPersistenceCapable
-
getManagedInstance
- Returns:
- the user-visible representation of
o
. - Since:
- 1.0.0
-