WarpPI/src/com/rits/cloning/FastClonerHashSet.java
2016-09-02 20:32:37 +02:00

24 lines
561 B
Java

package com.rits.cloning;
import java.util.HashSet;
import java.util.Map;
/**
* @author kostantinos.kougios
*
* 21 May 2009
*/
public class FastClonerHashSet implements IFastCloner {
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Object clone(final Object t, final IDeepCloner cloner, final Map<Object, Object> clones) {
final HashSet al = (HashSet) t;
final HashSet l = new HashSet();
for (final Object o : al) {
final Object cloneInternal = cloner.deepClone(o, clones);
l.add(cloneInternal);
}
return l;
}
}