|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.eclipselink.coherence.integrated.internal.cache.CoherenceCacheHelper
public abstract class CoherenceCacheHelper
Purpose: This class contains a collection of functionality that is used internally by the integration.
Field Summary | |
---|---|
protected static CoherenceAdaptor |
coherenceAdaptor |
protected static java.lang.ThreadLocal<ComposeIdentityMap> |
composeIdentityMap |
Constructor Summary | |
---|---|
CoherenceCacheHelper() |
Method Summary | |
---|---|
protected static DatabaseRecord |
composeDatabaseRecord(java.lang.Object[] record) |
static java.lang.Object |
composeEntity(java.lang.Object key, java.lang.Object object, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, boolean inCacheStore, boolean shouldTranslatePKs) |
static java.lang.Object |
composeStub(ForeignReferenceMapping mapping, java.lang.Object referencePKs, org.eclipse.persistence.internal.sessions.AbstractSession session) |
private static void |
createCacheIndex(DatabaseMapping mapping, com.tangosol.net.NamedCache cache, ClassDescriptor descriptor, Session session) |
static com.tangosol.util.InvocableMap.EntryProcessor |
createConditionalPutForOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original, java.lang.Object objectToPut) |
static com.tangosol.util.InvocableMap.EntryProcessor |
createConditionalPutWithOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original, java.lang.Object objectToPut) |
static com.tangosol.util.InvocableMap.EntryProcessor |
createConditionalRemoveForOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original) |
static Wrapper |
createEntityWrapper(java.lang.Class wrapperClass) |
static Wrapper |
createEntityWrapper(ClassDescriptor descriptor, java.lang.ClassLoader classLoader) |
static java.lang.Object[] |
decomposeDatabaseRecord(org.eclipse.persistence.internal.sessions.AbstractRecord record, java.util.Collection<org.eclipse.persistence.internal.helper.DatabaseField> keyFields) |
static java.lang.Object |
decomposeEntity(java.lang.Object entity, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, boolean translatePKs) |
static java.lang.Class |
defineWrapperClass(java.lang.Class wrappedClass, java.lang.ClassLoader classLoader) defines a wrapper class if not already defined |
static java.lang.Class |
defineWrapperClass(ClassDescriptor descriptor, java.lang.ClassLoader classLoader) defines a wrapper class if not already defined |
static java.util.Map<java.lang.Object,java.lang.Object> |
getAllFromCoherenceWithCohKey(java.lang.Object[] pkList, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, boolean shouldTranslatePKs) |
static java.lang.String |
getCacheName(ClassDescriptor descriptor) Helper method to retrieve the cache name to use for the provided descriptor. |
static java.lang.Object |
getCoherenceKey(ClassDescriptor descriptor, java.lang.Object key, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, boolean shouldTranslatePKs) Convert the internal EclipseLink primary key Vector into a single identity object being either a basic value or an Id class. |
static ClassDescriptor |
getDescriptor(java.lang.String cacheName, Session session, boolean requiresCacheInterceptor) Lookup in the provided session a ClassDescriptor which is configured to use the provided cache name. |
static java.lang.Object |
getFromCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object cacheId, boolean shouldTranslatePKs) |
static java.lang.Object |
getFromCoherenceWithCohKey(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object cohKey, boolean shouldTranslatePKs) |
protected static java.util.List<org.eclipse.persistence.internal.helper.DatabaseField> |
getKeyFields(DatabaseMapping mapping) |
static com.tangosol.net.NamedCache |
getNamedCache(ClassDescriptor descriptor, Session session) Lookup the Coherence NamedCache for a provided descriptor. |
static com.tangosol.net.NamedCache |
getNamedCache(java.lang.Class entityClass, Session session) |
static java.lang.String |
getWrapperClassName(java.lang.Class javaClass) Helper method to determine that wrapper class name that will be used within the Coherence cache. |
static java.lang.String |
getWrapperClassName(java.lang.String javaClassName) Helper method to determine that wrapper class name that will be used within the Coherence cache. |
static void |
initializeForDescriptor(ClassDescriptor descriptor, com.tangosol.net.NamedCache cache, Session session) |
static void |
putIntoCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object key, java.lang.Object original, boolean forRead, boolean translatePKs) |
static void |
removeFromCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object key, java.lang.Object object, boolean shouldTranslatePKs) |
static java.lang.Object[] |
translateToCoherencePKs(java.lang.Object[] eclipseLinkKeys, ForeignReferenceMapping mapping, CMPPolicy cmpPolicy, org.eclipse.persistence.internal.sessions.AbstractSession session) Translates From Grid id's to internal EclipseLink ids |
static java.lang.Object[] |
translateToEclipseLinkPKs(java.lang.Object[] cohKeys, ForeignReferenceMapping mapping, CMPPolicy cmpPolicy, org.eclipse.persistence.internal.sessions.AbstractSession session) Translates From Grid id's to internal EclipseLink ids |
static void |
updateRelationship(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object primaryKey, java.lang.Object attributeValue, java.lang.Object original, ForeignReferenceMapping mapping, boolean translatePKs) This method is used to notify coherence that a relationship has been updated. |
static boolean |
usesCoherenceInterceptor(ClassDescriptor descriptor) Helper method that determines if a provided descriptor is configured with a CoherenceInterceptor. |
static Wrapper |
wrap(java.lang.Object entity) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.ThreadLocal<ComposeIdentityMap> composeIdentityMap
protected static CoherenceAdaptor coherenceAdaptor
Constructor Detail |
---|
public CoherenceCacheHelper()
Method Detail |
---|
public static java.lang.Object composeStub(ForeignReferenceMapping mapping, java.lang.Object referencePKs, org.eclipse.persistence.internal.sessions.AbstractSession session)
public static java.lang.Object getFromCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object cacheId, boolean shouldTranslatePKs)
public static java.util.Map<java.lang.Object,java.lang.Object> getAllFromCoherenceWithCohKey(java.lang.Object[] pkList, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, boolean shouldTranslatePKs)
public static java.lang.Object getFromCoherenceWithCohKey(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object cohKey, boolean shouldTranslatePKs)
private static void createCacheIndex(DatabaseMapping mapping, com.tangosol.net.NamedCache cache, ClassDescriptor descriptor, Session session)
public static com.tangosol.util.InvocableMap.EntryProcessor createConditionalPutForOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original, java.lang.Object objectToPut)
public static com.tangosol.util.InvocableMap.EntryProcessor createConditionalPutWithOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original, java.lang.Object objectToPut)
public static com.tangosol.util.InvocableMap.EntryProcessor createConditionalRemoveForOptLocking(ClassDescriptor descriptor, VersionLockingPolicy policy, java.lang.Object original)
public static boolean usesCoherenceInterceptor(ClassDescriptor descriptor)
public static void updateRelationship(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object primaryKey, java.lang.Object attributeValue, java.lang.Object original, ForeignReferenceMapping mapping, boolean translatePKs)
public static java.lang.String getCacheName(ClassDescriptor descriptor)
InternalProperties.CACHE_NAME
public static java.lang.String getWrapperClassName(java.lang.Class javaClass)
javaClassName
- fully qualified java class name including package.public static java.lang.String getWrapperClassName(java.lang.String javaClassName)
javaClassName
- fully qualified java class name including package.public static com.tangosol.net.NamedCache getNamedCache(ClassDescriptor descriptor, Session session)
descriptor
-session
- used to access the default class-loader for the lookuppublic static ClassDescriptor getDescriptor(java.lang.String cacheName, Session session, boolean requiresCacheInterceptor)
This method is used to initialize the descriptor used in the standalone and integrated CacheLoader/Store implementations.
cacheName
- Provided Coherence NamedCache namesession
- the EclipseLink session in which to lookup the descriptorrequiresCacheInterceptor
- indicating if the descriptor must have a CoherenceInterceptor configuredIntegrationException
- if no descriptor is configured to use the provided cache nameIntegrationException.UNABLE_TO_FIND_DESCRIPTOR
public static com.tangosol.net.NamedCache getNamedCache(java.lang.Class entityClass, Session session)
public static void initializeForDescriptor(ClassDescriptor descriptor, com.tangosol.net.NamedCache cache, Session session)
public static void putIntoCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object key, java.lang.Object original, boolean forRead, boolean translatePKs)
public static java.lang.Object composeEntity(java.lang.Object key, java.lang.Object object, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, boolean inCacheStore, boolean shouldTranslatePKs)
public static java.lang.Object decomposeEntity(java.lang.Object entity, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, boolean translatePKs)
public static java.lang.Class defineWrapperClass(ClassDescriptor descriptor, java.lang.ClassLoader classLoader)
descriptor
-classLoader
-public static java.lang.Class defineWrapperClass(java.lang.Class wrappedClass, java.lang.ClassLoader classLoader)
wrappedClass
-classLoader
-public static Wrapper createEntityWrapper(ClassDescriptor descriptor, java.lang.ClassLoader classLoader)
public static Wrapper createEntityWrapper(java.lang.Class wrapperClass)
public static Wrapper wrap(java.lang.Object entity)
public static void removeFromCoherence(ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, com.tangosol.net.NamedCache namedCache, java.lang.Object key, java.lang.Object object, boolean shouldTranslatePKs)
public static java.lang.Object[] translateToEclipseLinkPKs(java.lang.Object[] cohKeys, ForeignReferenceMapping mapping, CMPPolicy cmpPolicy, org.eclipse.persistence.internal.sessions.AbstractSession session)
public static java.lang.Object[] translateToCoherencePKs(java.lang.Object[] eclipseLinkKeys, ForeignReferenceMapping mapping, CMPPolicy cmpPolicy, org.eclipse.persistence.internal.sessions.AbstractSession session)
public static java.lang.Object getCoherenceKey(ClassDescriptor descriptor, java.lang.Object key, org.eclipse.persistence.internal.sessions.AbstractSession interceptedSession, boolean shouldTranslatePKs)
descriptor
-key
-protected static java.util.List<org.eclipse.persistence.internal.helper.DatabaseField> getKeyFields(DatabaseMapping mapping)
public static java.lang.Object[] decomposeDatabaseRecord(org.eclipse.persistence.internal.sessions.AbstractRecord record, java.util.Collection<org.eclipse.persistence.internal.helper.DatabaseField> keyFields)
protected static DatabaseRecord composeDatabaseRecord(java.lang.Object[] record)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |