package flexjson.factories; import java.lang.reflect.Type; import java.util.Collection; import java.util.HashSet; import flexjson.ObjectBinder; import flexjson.ObjectFactory; public class SetObjectFactory implements ObjectFactory { public Object instantiate(ObjectBinder context, Object value, Type targetType, Class targetClass) { if (value instanceof Collection) { return context.bindIntoCollection((Collection) value, new HashSet(), targetType); } else { HashSet<Object> set= new HashSet<Object>(); set.add(context.bind(value)); return set; } } }