org.jboss.cache.pojo.impl
Class PojoInstance
java.lang.Object
org.jboss.cache.pojo.impl.PojoInstance
- All Implemented Interfaces:
- Serializable
public class PojoInstance
- extends Object
- implements Serializable
POJO class metadata information.
When an object is looked up or put in PojoCache, this object will be advised with a CacheFieldInterceptor.
The underlying cache stores a reference to this object (for example to update the instance variables, etc.).
Since this reference need to be transactional but never replicated (the reference is only valid
within the VM this reference is thus stored into an PojoReference (as a transient field).
In addition, this instance also serves as a metadata for PojoCache. E.g., it has a reference counting for
multiple references and reference FQN.
- Author:
- Ben Wang
- See Also:
- Serialized Form
KEY
public static final String KEY
- See Also:
- Constant Field Values
INITIAL_COUNTER_VALUE
public static final int INITIAL_COUNTER_VALUE
- See Also:
- Constant Field Values
PojoInstance
public PojoInstance()
PojoInstance
public PojoInstance(Object instance)
setPojoClass
public void setPojoClass(Class clazz)
getPojoClass
public Class getPojoClass()
get
public Object get()
set
public void set(Object instance)
incrementRefCount
public int incrementRefCount(Reference reference)
decrementRefCount
public int decrementRefCount(Reference reference)
getRefCount
public int getRefCount()
getReferences
public Collection<Reference> getReferences()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2008 JBoss, a division of Red Hat. All Rights Reserved.