Package org.jboss.marshalling.cloner
Class ClonerConfiguration
java.lang.Object
org.jboss.marshalling.cloner.ClonerConfiguration
- All Implemented Interfaces:
Cloneable
The configuration for a cloner instance.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private ClassCloner
private CloneTable
private Creator
private ObjectResolver
private ObjectResolver
private SerializabilityChecker
private Creator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
Create a copy of this configuration.int
Get the buffer size to use.Get the class cloner.Get the clone table.Get the creator to use for externalizable objects.Get the object pre resolver, ornull
if none is specified.Get the object resolver.Get the serializability checker.Get the creator to use for serialized objects.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
setExternalizedCreator
(Creator externalizedCreator) Set the creator to use for externalizable objects.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.void
setSerializedCreator
(Creator serializedCreator) Set the creator to use for serialized objects.
-
Field Details
-
cloneTable
-
objectResolver
-
objectPreResolver
-
classCloner
-
serializabilityChecker
-
externalizedCreator
-
serializedCreator
-
bufferSize
private int bufferSize
-
-
Constructor Details
-
ClonerConfiguration
public ClonerConfiguration()
-
-
Method Details
-
clone
Create a copy of this configuration. -
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
Set the clone table.- Parameters:
cloneTable
- the clone table- See Also:
-
getObjectResolver
Get the object resolver. The object resolver can be used to perform object substitution before and after cloning.- Returns:
- the object resolver
-
setObjectResolver
Set the object resolver.- Parameters:
objectResolver
- the object resolver- See Also:
-
getObjectPreResolver
Get the object pre resolver, ornull
if none is specified.- Returns:
- the object resolver
-
setObjectPreResolver
Set the object pre resolver, ornull
to use none. Invoked before user replacement and global object resolver- Parameters:
objectResolver
- the object resolver
-
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
Set the class cloner.- Parameters:
classCloner
- the class cloner- See Also:
-
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:
-
setSerializabilityChecker
Set the serializability checker.- Parameters:
serializabilityChecker
- the serializability checker- See Also:
-
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:
-
setExternalizedCreator
Set the creator to use for externalizable objects.- Parameters:
externalizedCreator
- the creator to use for externalizable objects- See Also:
-
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:
-
setSerializedCreator
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:
-