Package org.jboss.marshalling.cloner
Class ClonerConfiguration
- java.lang.Object
-
- org.jboss.marshalling.cloner.ClonerConfiguration
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class ClonerConfiguration extends java.lang.Object implements java.lang.CloneableThe configuration for a cloner instance.
-
-
Field Summary
Fields Modifier and Type Field Description private intbufferSizeprivate ClassClonerclassClonerprivate CloneTablecloneTableprivate CreatorexternalizedCreatorprivate ObjectResolverobjectPreResolverprivate ObjectResolverobjectResolverprivate SerializabilityCheckerserializabilityCheckerprivate CreatorserializedCreator
-
Constructor Summary
Constructors Constructor Description ClonerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClonerConfigurationclone()Create a copy of this configuration.intgetBufferSize()Get the buffer size to use.ClassClonergetClassCloner()Get the class cloner.CloneTablegetCloneTable()Get the clone table.CreatorgetExternalizedCreator()Get the creator to use for externalizable objects.ObjectResolvergetObjectPreResolver()Get the object pre resolver, ornullif none is specified.ObjectResolvergetObjectResolver()Get the object resolver.SerializabilityCheckergetSerializabilityChecker()Get the serializability checker.CreatorgetSerializedCreator()Get the creator to use for serialized objects.voidsetBufferSize(int bufferSize)Set the buffer size to use.voidsetClassCloner(ClassCloner classCloner)Set the class cloner.voidsetCloneTable(CloneTable cloneTable)Set the clone table.voidsetExternalizedCreator(Creator externalizedCreator)Set the creator to use for externalizable objects.voidsetObjectPreResolver(ObjectResolver objectPreResolver)Set the object pre resolver, ornullto use none.voidsetObjectResolver(ObjectResolver objectResolver)Set the object resolver.voidsetSerializabilityChecker(SerializabilityChecker serializabilityChecker)Set the serializability checker.voidsetSerializedCreator(Creator serializedCreator)Set the creator to use for serialized objects.
-
-
-
Field Detail
-
cloneTable
private CloneTable cloneTable
-
objectResolver
private ObjectResolver objectResolver
-
objectPreResolver
private ObjectResolver objectPreResolver
-
classCloner
private ClassCloner classCloner
-
serializabilityChecker
private SerializabilityChecker serializabilityChecker
-
externalizedCreator
private Creator externalizedCreator
-
serializedCreator
private Creator serializedCreator
-
bufferSize
private int bufferSize
-
-
Method Detail
-
clone
public ClonerConfiguration clone()
Create a copy of this configuration.- Overrides:
clonein classjava.lang.Object- Returns:
- the copy
-
getCloneTable
public CloneTable getCloneTable()
Get the clone table. This can be used to intercede in the cloning process to choose specific existing instances or a cloning strategy depending on the source object.- Returns:
- the clone table
-
setCloneTable
public void setCloneTable(CloneTable cloneTable)
Set the clone table.- Parameters:
cloneTable- the clone table- See Also:
getCloneTable()
-
getObjectResolver
public ObjectResolver getObjectResolver()
Get the object resolver. The object resolver can be used to perform object substitution before and after cloning.- Returns:
- the object resolver
-
setObjectResolver
public void setObjectResolver(ObjectResolver objectResolver)
Set the object resolver.- Parameters:
objectResolver- the object resolver- See Also:
getObjectResolver()
-
getObjectPreResolver
public ObjectResolver getObjectPreResolver()
Get the object pre resolver, ornullif none is specified.- Returns:
- the object resolver
-
setObjectPreResolver
public void setObjectPreResolver(ObjectResolver objectPreResolver)
Set the object pre resolver, ornullto use none. Invoked before user replacement and global object resolver- Parameters:
objectResolver- the object resolver
-
getClassCloner
public ClassCloner getClassCloner()
Get the class cloner. This is used by the serializing cloner to implement a strategy for mapping classes from one "side" of the cloner to the other.- Returns:
- the class cloner
-
setClassCloner
public void setClassCloner(ClassCloner classCloner)
Set the class cloner.- Parameters:
classCloner- the class cloner- See Also:
getClassCloner()
-
getSerializabilityChecker
public SerializabilityChecker getSerializabilityChecker()
Get the serializability checker. This is used by the serializing cloner to determine whether a class may be considered serializable (and thus cloneable). By default, the standard serializability checker is used.- Returns:
- the serializability checker
- See Also:
SerializabilityChecker.DEFAULT
-
setSerializabilityChecker
public void setSerializabilityChecker(SerializabilityChecker serializabilityChecker)
Set the serializability checker.- Parameters:
serializabilityChecker- the serializability checker- See Also:
getSerializabilityChecker()
-
getExternalizedCreator
public Creator getExternalizedCreator()
Get the creator to use for externalizable objects. This is used by the serializing cloner.- Returns:
- the creator to use for externalizable objects
- See Also:
PublicReflectiveCreator
-
setExternalizedCreator
public void setExternalizedCreator(Creator externalizedCreator)
Set the creator to use for externalizable objects.- Parameters:
externalizedCreator- the creator to use for externalizable objects- See Also:
getExternalizedCreator()
-
getSerializedCreator
public Creator getSerializedCreator()
Get the creator to use for serialized objects. This is used by the serializing cloner.- Returns:
- the creator to use for serialized objects
- See Also:
SunReflectiveCreator
-
setSerializedCreator
public void setSerializedCreator(Creator serializedCreator)
Set the creator to use for serialized objects.- Parameters:
serializedCreator- the creator to use for serialized objects
-
getBufferSize
public int getBufferSize()
Get the buffer size to use. This is used by the serializing cloner.- Returns:
- the buffer size to use
-
setBufferSize
public void setBufferSize(int bufferSize)
Set the buffer size to use.- Parameters:
bufferSize- the buffer size to use- See Also:
getBufferSize()
-
-