Package org.jboss.marshalling.cloner
Class ClonerConfiguration
- java.lang.Object
-
- org.jboss.marshalling.cloner.ClonerConfiguration
-
-
Constructor Summary
Constructors Constructor Description ClonerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClonerConfiguration
clone()
Create a copy of this configuration.int
getBufferSize()
Get the buffer size to use.ClassCloner
getClassCloner()
Get the class cloner.CloneTable
getCloneTable()
Get the clone table.ObjectResolver
getObjectPreResolver()
Get the object pre resolver, ornull
if none is specified.ObjectResolver
getObjectResolver()
Get the object resolver.SerializabilityChecker
getSerializabilityChecker()
Get the serializability checker.void
setBufferSize(int bufferSize)
Set the buffer size to use.void
setClassCloner(ClassCloner classCloner)
Set the class cloner.void
setCloneTable(CloneTable cloneTable)
Set the clone table.void
setObjectPreResolver(ObjectResolver objectPreResolver)
Set the object pre resolver, ornull
to use none.void
setObjectResolver(ObjectResolver objectResolver)
Set the object resolver.void
setSerializabilityChecker(SerializabilityChecker serializabilityChecker)
Set the serializability checker.
-
-
-
Method Detail
-
clone
public ClonerConfiguration clone()
Create a copy of this configuration.
-
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, ornull
if none is specified.- Returns:
- the object resolver
-
setObjectPreResolver
public void setObjectPreResolver(ObjectResolver objectPreResolver)
Set the object pre resolver, ornull
to 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()
-
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()
-
-