package flexjson.factories;
import flexjson.ObjectBinder;
import flexjson.ObjectFactory;
import java.lang.reflect.Type;
import java.util.Collection;
import java.util.HashSet;
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;
}
}
}
|