public class DefaultCacheKeysFactory extends java.lang.Object implements CacheKeysFactory
Type
; in this case the cache container could
use a single type reference to implement a custom equality function without having
to look it up on each equality check: that's a small optimisation but the
equality function is often invoked extremely frequently.
Another reason is to make it more convenient to implement custom serialization protocols when the
implementation supports clustering.Type.getHashCode(Object, SessionFactoryImplementor)
,
Type.isEqual(Object, Object)
Modifier and Type | Field and Description |
---|---|
static DefaultCacheKeysFactory |
INSTANCE |
static java.lang.String |
SHORT_NAME |
Constructor and Description |
---|
DefaultCacheKeysFactory() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
createCollectionKey(java.lang.Object id,
CollectionPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier) |
java.lang.Object |
createEntityKey(java.lang.Object id,
EntityPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier) |
java.lang.Object |
createNaturalIdKey(java.lang.Object[] naturalIdValues,
EntityPersister persister,
SharedSessionContractImplementor session) |
java.lang.Object |
getCollectionId(java.lang.Object cacheKey) |
java.lang.Object |
getEntityId(java.lang.Object cacheKey) |
java.lang.Object[] |
getNaturalIdValues(java.lang.Object cacheKey) |
static java.lang.Object |
staticCreateCollectionKey(java.lang.Object id,
CollectionPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier) |
static java.lang.Object |
staticCreateEntityKey(java.lang.Object id,
EntityPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier) |
static java.lang.Object |
staticCreateNaturalIdKey(java.lang.Object[] naturalIdValues,
EntityPersister persister,
SharedSessionContractImplementor session) |
static java.lang.Object |
staticGetCollectionId(java.lang.Object cacheKey) |
static java.lang.Object |
staticGetEntityId(java.lang.Object cacheKey) |
static java.lang.Object[] |
staticGetNaturalIdValues(java.lang.Object cacheKey) |
public static final java.lang.String SHORT_NAME
public static final DefaultCacheKeysFactory INSTANCE
public static java.lang.Object staticCreateCollectionKey(java.lang.Object id, CollectionPersister persister, SessionFactoryImplementor factory, java.lang.String tenantIdentifier)
public static java.lang.Object staticCreateEntityKey(java.lang.Object id, EntityPersister persister, SessionFactoryImplementor factory, java.lang.String tenantIdentifier)
public static java.lang.Object staticCreateNaturalIdKey(java.lang.Object[] naturalIdValues, EntityPersister persister, SharedSessionContractImplementor session)
public static java.lang.Object staticGetEntityId(java.lang.Object cacheKey)
public static java.lang.Object staticGetCollectionId(java.lang.Object cacheKey)
public static java.lang.Object[] staticGetNaturalIdValues(java.lang.Object cacheKey)
public java.lang.Object createCollectionKey(java.lang.Object id, CollectionPersister persister, SessionFactoryImplementor factory, java.lang.String tenantIdentifier)
createCollectionKey
in interface CacheKeysFactory
public java.lang.Object createEntityKey(java.lang.Object id, EntityPersister persister, SessionFactoryImplementor factory, java.lang.String tenantIdentifier)
createEntityKey
in interface CacheKeysFactory
public java.lang.Object createNaturalIdKey(java.lang.Object[] naturalIdValues, EntityPersister persister, SharedSessionContractImplementor session)
createNaturalIdKey
in interface CacheKeysFactory
public java.lang.Object getEntityId(java.lang.Object cacheKey)
getEntityId
in interface CacheKeysFactory
public java.lang.Object getCollectionId(java.lang.Object cacheKey)
getCollectionId
in interface CacheKeysFactory
public java.lang.Object[] getNaturalIdValues(java.lang.Object cacheKey)
getNaturalIdValues
in interface CacheKeysFactory
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.