|Constructor and Description
|Modifier and Type
|Method and Description
Implemented to perform deep cloning for this object, resolving local cloned references using the specified cloner.
Performs a regular shallow clone of the object.
public TestCloner.Parent clone()
clone in class
public TestCloner.Parent jmeClone()
This method is separate from the regular clone() method so that objects might still maintain their own regular java clone() semantics (perhaps even using Cloner for those methods). However, because Java's clone() has specific features in the sense of Object's clone() implementation, it's usually best to have some path for subclasses to bypass the public clone() method that might be cloning fields and instead get at the superclass protected clone() methods. For example, through super.jmeClone() or another protected clone method that some base class eventually calls super.clone() in.
public void cloneFields(Cloner cloner, java.lang.Object original)
Note: during normal clone operations the original object will not be needed as the clone has already had all of the fields shallow copied.
cloneFields in interface
cloner - The cloner that is performing the cloning operation. The
cloneFields method can call back into the cloner to make
clones of its subordinate fields.
original - The original object from which this object was cloned.
This is provided for the very rare case that this object needs
to refer to its original for some reason. In general, all of
the relevant values should have been transferred during the
shallow clone and this object need merely clone what it wants.
public java.lang.String toString()
toString in class