Package org.hibernate.cache.spi.entry
Class StandardCacheEntryImpl
- java.lang.Object
-
- org.hibernate.cache.spi.entry.StandardCacheEntryImpl
-
- All Implemented Interfaces:
java.io.Serializable,CacheEntry
public class StandardCacheEntryImpl extends java.lang.Object implements CacheEntry
Standard representation of entity cached data using the "disassembled state".- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StandardCacheEntryImpl(java.lang.Object[] state, EntityPersister persister, java.lang.Object version, SharedSessionContractImplementor session, java.lang.Object owner)Constructs a StandardCacheEntryImpl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]assemble(java.lang.Object instance, java.io.Serializable id, EntityPersister persister, Interceptor interceptor, EventSource session)Assemble the previously disassembled state represented by this entry into the given entity instance.java.io.Serializable[]getDisassembledState()Get the underlying disassembled state todo : this was added to support initializing an entity's EntityEntry snapshot during reattach; this should be refactored to instead expose a method to assemble an EntityEntry based on this state for return.java.lang.StringgetSubclass()Hibernate stores all entries pertaining to a given entity hierarchy in a single region.java.lang.ObjectgetVersion()Retrieves the version (optimistic locking) associated with this cache entry.booleanisDeepCopyNeeded()After assembly, is a copy of the array needed?booleanisReferenceEntry()Does this entry represent a direct entity reference (rather than disassembled state)?java.lang.StringtoString()
-
-
-
Constructor Detail
-
StandardCacheEntryImpl
public StandardCacheEntryImpl(java.lang.Object[] state, EntityPersister persister, java.lang.Object version, SharedSessionContractImplementor session, java.lang.Object owner) throws HibernateExceptionConstructs a StandardCacheEntryImpl- Parameters:
state- The extracted statepersister- The entity persisterversion- The current version (if versioned)session- The originating sessionowner- The owner- Throws:
HibernateException- Generally indicates a problem performing the dis-assembly.
-
-
Method Detail
-
isReferenceEntry
public boolean isReferenceEntry()
Description copied from interface:CacheEntryDoes this entry represent a direct entity reference (rather than disassembled state)?- Specified by:
isReferenceEntryin interfaceCacheEntry- Returns:
- true/false
-
getDisassembledState
public java.io.Serializable[] getDisassembledState()
Description copied from interface:CacheEntryGet the underlying disassembled state todo : this was added to support initializing an entity's EntityEntry snapshot during reattach; this should be refactored to instead expose a method to assemble an EntityEntry based on this state for return.- Specified by:
getDisassembledStatein interfaceCacheEntry- Returns:
- The disassembled state
-
getSubclass
public java.lang.String getSubclass()
Description copied from interface:CacheEntryHibernate stores all entries pertaining to a given entity hierarchy in a single region. This attribute tells us the specific entity type represented by the cached data.- Specified by:
getSubclassin interfaceCacheEntry- Returns:
- The entry's exact entity type.
-
getVersion
public java.lang.Object getVersion()
Description copied from interface:CacheEntryRetrieves the version (optimistic locking) associated with this cache entry.- Specified by:
getVersionin interfaceCacheEntry- Returns:
- The version of the entity represented by this entry
-
isDeepCopyNeeded
public boolean isDeepCopyNeeded()
After assembly, is a copy of the array needed?- Returns:
- true/false
-
assemble
public java.lang.Object[] assemble(java.lang.Object instance, java.io.Serializable id, EntityPersister persister, Interceptor interceptor, EventSource session) throws HibernateExceptionAssemble the previously disassembled state represented by this entry into the given entity instance. Additionally manages the PreLoadEvent callbacks.- Parameters:
instance- The entity instanceid- The entity identifierpersister- The entity persisterinterceptor- (currently unused)session- The session- Returns:
- The assembled state
- Throws:
HibernateException- Indicates a problem performing assembly or calling the PreLoadEventListeners.- See Also:
Type.assemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object),Type.disassemble(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-