public class CMP3Policy extends CMPPolicy
AFTER_EJBCREATE, AFTER_EJBPOSTCREATE, ALL_MODIFICATIONS, NONE, UNDEFINED, UPDATE_MODIFICATIONS
Constructor and Description |
---|
CMP3Policy() |
Modifier and Type | Method and Description |
---|---|
CMP3Policy |
clone()
INTERNAL:
Clone the CMP3Policy
|
void |
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL:
Convert all the class-name-based settings in this object to actual class-based
settings.
|
java.lang.Object |
createBeanUsingKey(java.lang.Object key,
AbstractSession session)
INTERNAL:
Use the key to create a bean and initialize its primary key fields.
|
java.lang.Object |
createPrimaryKeyFromId(java.lang.Object key,
AbstractSession session)
INTERNAL:
Use the key to create a EclipseLink primary key.
|
java.lang.Class |
getPKClass()
INTERNAL:
Return the java Class representing the primary key class name
|
java.lang.Object |
getPKClassInstance()
INTERNAL:
|
java.lang.String |
getPKClassName()
INTERNAL:
|
java.lang.Object |
getPkValueFromKeyForField(java.lang.Object key,
DatabaseField field,
AbstractSession session)
INTERNAL:
Pull the value for the field from the key.
|
void |
initialize(ClassDescriptor descriptor,
AbstractSession session)
INTERNAL:
Initialize the CMPPolicy settings.
|
boolean |
isCMP3Policy()
INTERNAL:
Return if this policy is for CMP3.
|
void |
remoteInitialize(ClassDescriptor descriptor,
AbstractSession session)
INTERNAL:
Initialize the CMPPolicy settings for remote sessions.
|
void |
setPKClass(java.lang.Class pkClass)
ADVANCED:
|
void |
setPrimaryKeyClassName(java.lang.String pkClassName)
INTERNAL:
|
createPrimaryKeyInstance, createPrimaryKeyInstanceFromId, createPrimaryKeyInstanceFromPrimaryKeyValues, getClassInstance, getDeferModificationsUntilCommit, getDescriptor, getForceUpdate, getMappedClass, getNonDeferredCreateTime, getPessimisticLockingPolicy, getUpdateAllFields, hasPessimisticLockingPolicy, internalGetForceUpdate, internalGetUpdateAllFields, internalSetForceUpdate, internalSetUpdateAllFields, setDeferModificationsUntilCommit, setDescriptor, setForceUpdate, setMappedClass, setNonDeferredCreateTime, setPessimisticLockingPolicy, setUpdateAllFields
public CMP3Policy clone()
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
convertClassNamesToClasses
in class CMPPolicy
classLoader
- public boolean isCMP3Policy()
isCMP3Policy
in class CMPPolicy
public void setPrimaryKeyClassName(java.lang.String pkClassName)
public java.lang.Class getPKClass()
getPKClass
in class CMPPolicy
public void setPKClass(java.lang.Class pkClass)
public java.lang.String getPKClassName()
public java.lang.Object getPKClassInstance()
getPKClassInstance
in class CMPPolicy
public java.lang.Object createPrimaryKeyFromId(java.lang.Object key, AbstractSession session)
createPrimaryKeyFromId
in class CMPPolicy
public java.lang.Object createBeanUsingKey(java.lang.Object key, AbstractSession session)
createBeanUsingKey
in class CMPPolicy
key
- Object the primary key to use for initializing the bean's
corresponding pk fieldspublic java.lang.Object getPkValueFromKeyForField(java.lang.Object key, DatabaseField field, AbstractSession session)
key
- Object the primary key to use to get the value for the fieldfield
- DatabaseField the field to find a value forpublic void initialize(ClassDescriptor descriptor, AbstractSession session) throws DescriptorException
initialize
in class CMPPolicy
DescriptorException
public void remoteInitialize(ClassDescriptor descriptor, AbstractSession session) throws DescriptorException
remoteInitialize
in class CMPPolicy
DescriptorException
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference