utils
Class DeepCopyCreator

Package class diagram package DeepCopyCreator
java.lang.Object
  extended by utils.DeepCopyCreator

public class DeepCopyCreator
extends Object

Utility for making deep copies (vs. clone()'s shallow copies) of objects. Objects are first serialized and then deserialized. Error checking is fairly minimal in this implementation. If an object is encountered that cannot be serialized (or that references an object that cannot be serialized) an error is printed to System.err and null is returned. Depending on your specific application, it might make more sense to have copy(...) re-throw the exception. A later version of this class includes some minor optimizations.


Constructor Summary
DeepCopyCreator()
           
 
Method Summary
static Object copy(Object orig)
          Returns a copy of the object, or null if the object cannot be serialized.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeepCopyCreator

public DeepCopyCreator()
Method Detail

copy

public static Object copy(Object orig)
Returns a copy of the object, or null if the object cannot be serialized.



Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.