net.didion.jwnl.util
Interface DeepCloneable

All Superinterfaces:
java.lang.Cloneable
All Known Subinterfaces:
Node
All Known Implementing Classes:
PointerTargetNode, PointerTargetNodeList, PointerTargetTreeNode, PointerTargetTreeNodeList, RelationshipList, TypeCheckingList

public interface DeepCloneable
extends java.lang.Cloneable

A DeepCloneable is a cloneable object that can be cloned shallowly (by creating a copy of the object that contains references to the same members as the original) or deeply (by creating a copy of the object and of all it's member objects).


Method Summary
 java.lang.Object clone()
          Create a shallow clone of the object
 java.lang.Object deepClone()
          Create a deep clone of the object
 

Method Detail

clone

java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Create a shallow clone of the object

Throws:
java.lang.CloneNotSupportedException

deepClone

java.lang.Object deepClone()
                           throws java.lang.UnsupportedOperationException
Create a deep clone of the object

Throws:
java.lang.UnsupportedOperationException