org.jboss.serial.objectmetamodel
Class ObjectsCache

java.lang.Object
  extended by org.jboss.serial.objectmetamodel.DataExport
      extended by org.jboss.serial.objectmetamodel.ObjectsCache
All Implemented Interfaces:
ClassMetaConsts

public class ObjectsCache
extends DataExport
implements ClassMetaConsts

Author:
clebert suconic

Nested Class Summary
static interface ObjectsCache.JBossSeralizationInputInterface
          Required operations to work well with ObjectsCache
static interface ObjectsCache.JBossSeralizationOutputInterface
          Required operations to work well with ObjectsCache
 
Field Summary
 
Fields inherited from interface org.jboss.serial.util.ClassMetaConsts
EMPTY_CLASS_ARRY, EMPTY_OBJECT_ARRAY, emptyReference, identityHashStrategy, REFERENCE_TYPE_IN_USE
 
Constructor Summary
ObjectsCache(ObjectSubstitutionInterface substitution, java.lang.ClassLoader loader, SafeCloningRepository safeToReuse, boolean checkSerializableClass, StringUtilBuffer stringBuffer)
           
 
Method Summary
 ObjectsCache cloneCache()
           
 int findIdInCacheWrite(java.lang.Object obj)
           
 java.lang.Object findObjectInCacheRead(int key)
           
 ClassResolver getClassResolver()
           
 ObjectsCache.JBossSeralizationInputInterface getInput()
           
 java.lang.ClassLoader getLoader()
           
 ObjectsCache.JBossSeralizationOutputInterface getOutput()
           
 SafeCloningRepository getSafeToReuse()
           
 StringUtilBuffer getStringBuffer()
           
 ObjectSubstitutionInterface getSubstitution()
           
 boolean isCheckSerializableClass()
           
 void putObjectInCacheRead(int key, java.lang.Object obj)
           
 int putObjectInCacheWrite(java.lang.Object obj)
           
 void reassignObjectInCacheRead(int key, java.lang.Object value)
           
 void reset()
           
 void setCheckSerializableClass(boolean checkSerializableClass)
           
 void setClassResolver(ClassResolver resolver)
           
 void setInput(ObjectsCache.JBossSeralizationInputInterface input)
           
 void setLoader(java.lang.ClassLoader loader)
           
 void setOutput(ObjectsCache.JBossSeralizationOutputInterface output)
           
 void setStringBuffer(StringUtilBuffer stringBuffer)
           
 void setSubstitution(ObjectSubstitutionInterface substitution)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectsCache

public ObjectsCache(ObjectSubstitutionInterface substitution,
                    java.lang.ClassLoader loader,
                    SafeCloningRepository safeToReuse,
                    boolean checkSerializableClass,
                    StringUtilBuffer stringBuffer)
Method Detail

cloneCache

public ObjectsCache cloneCache()

reset

public void reset()

getLoader

public java.lang.ClassLoader getLoader()

setLoader

public void setLoader(java.lang.ClassLoader loader)

getSubstitution

public ObjectSubstitutionInterface getSubstitution()

setSubstitution

public void setSubstitution(ObjectSubstitutionInterface substitution)

getStringBuffer

public StringUtilBuffer getStringBuffer()

setStringBuffer

public void setStringBuffer(StringUtilBuffer stringBuffer)

findIdInCacheWrite

public int findIdInCacheWrite(java.lang.Object obj)

findObjectInCacheRead

public java.lang.Object findObjectInCacheRead(int key)
Parameters:
cacheId -
Returns:

putObjectInCacheRead

public void putObjectInCacheRead(int key,
                                 java.lang.Object obj)

reassignObjectInCacheRead

public void reassignObjectInCacheRead(int key,
                                      java.lang.Object value)

putObjectInCacheWrite

public int putObjectInCacheWrite(java.lang.Object obj)

getSafeToReuse

public SafeCloningRepository getSafeToReuse()

isCheckSerializableClass

public boolean isCheckSerializableClass()

setCheckSerializableClass

public void setCheckSerializableClass(boolean checkSerializableClass)

getOutput

public ObjectsCache.JBossSeralizationOutputInterface getOutput()

setOutput

public void setOutput(ObjectsCache.JBossSeralizationOutputInterface output)

getInput

public ObjectsCache.JBossSeralizationInputInterface getInput()

setInput

public void setInput(ObjectsCache.JBossSeralizationInputInterface input)

getClassResolver

public ClassResolver getClassResolver()

setClassResolver

public void setClassResolver(ClassResolver resolver)


JBoss Serialization, a new approach to java-serialization.