org.jboss.cache.pojo.impl
Class PojoInstance

java.lang.Object
  extended by 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

Field Summary
static int INITIAL_COUNTER_VALUE
           
static String KEY
           
 
Constructor Summary
PojoInstance()
           
PojoInstance(Object instance)
           
 
Method Summary
 int decrementRefCount(Reference reference)
           
 Object get()
           
 Class getPojoClass()
           
 int getRefCount()
           
 Collection<Reference> getReferences()
           
 int incrementRefCount(Reference reference)
           
 void set(Object instance)
           
 void setPojoClass(Class clazz)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

PojoInstance

public PojoInstance()

PojoInstance

public PojoInstance(Object instance)
Method Detail

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.