Open Source Repository

Home /json/flexjson-2.1 | Repository Home



flexjson/factories/SetObjectFactory.java
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) {
        ifvalue instanceof Collection) {
            return context.bindIntoCollection((Collection)value, new HashSet(), targetType);
        else {
            HashSet<Object> set = new HashSet<Object>();
            set.addcontext.bindvalue ) );
            return set;
        }
    }
}