public class StandardCacheEntryImpl extends java.lang.Object implements CacheEntry
Constructor and Description |
---|
StandardCacheEntryImpl(java.lang.Object[] state,
EntityPersister persister,
java.lang.Object version,
SharedSessionContractImplementor session,
java.lang.Object owner)
Constructs a StandardCacheEntryImpl
|
Modifier and Type | Method and 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 a EntityEntry based on this
state for return.
|
java.lang.String |
getSubclass()
Hibernate stores all entries pertaining to a given entity hierarchy in a single region.
|
java.lang.Object |
getVersion()
Retrieves the version (optimistic locking) associated with this cache entry.
|
boolean |
isDeepCopyNeeded()
After assembly, is a copy of the array needed?
|
boolean |
isReferenceEntry()
Does this entry represent a direct entity reference (rather than disassembled state)?
|
java.lang.String |
toString() |
public StandardCacheEntryImpl(java.lang.Object[] state, EntityPersister persister, java.lang.Object version, SharedSessionContractImplementor session, java.lang.Object owner) throws HibernateException
state
- The extracted statepersister
- The entity persisterversion
- The current version (if versioned)session
- The originating sessionowner
- The ownerHibernateException
- Generally indicates a problem performing the dis-assembly.public boolean isReferenceEntry()
CacheEntry
isReferenceEntry
in interface CacheEntry
public java.io.Serializable[] getDisassembledState()
CacheEntry
getDisassembledState
in interface CacheEntry
public java.lang.String getSubclass()
CacheEntry
getSubclass
in interface CacheEntry
public java.lang.Object getVersion()
CacheEntry
getVersion
in interface CacheEntry
public boolean isDeepCopyNeeded()
public java.lang.Object[] assemble(java.lang.Object instance, java.io.Serializable id, EntityPersister persister, Interceptor interceptor, EventSource session) throws HibernateException
instance
- The entity instanceid
- The entity identifierpersister
- The entity persisterinterceptor
- (currently unused)session
- The sessionHibernateException
- Indicates a problem performing assembly or calling the PreLoadEventListeners.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)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.