Class ClonerConfiguration

  • All Implemented Interfaces:
    Cloneable

    public final class ClonerConfiguration
    extends Object
    implements Cloneable
    The configuration for a cloner instance.
    • Constructor Detail

      • ClonerConfiguration

        public ClonerConfiguration()
    • Method Detail

      • 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, or null if none is specified.
        Returns:
        the object resolver
      • setObjectPreResolver

        public void setObjectPreResolver​(ObjectResolver objectPreResolver)
        Set the object pre resolver, or null 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()