@Override public Config withValueInstantiators(ValueInstantiators instantiators) { if (instantiators == null) { throw new IllegalArgumentException("Can not pass null resolver"); } ValueInstantiators[] all = ArrayBuilders.insertInListNoDup(_valueInstantiators, instantiators); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers, all); }
/** * @since 1.7 */ public BeanDeserializerFactory(DeserializerFactory.Config config) { if (config == null) { config = new ConfigImpl(); } _factoryConfig = config; }
@Override public Config withAbstractTypeResolver(AbstractTypeResolver resolver) { if (resolver == null) { throw new IllegalArgumentException("Can not pass null resolver"); } AbstractTypeResolver[] all = ArrayBuilders.insertInListNoDup(_abstractTypeResolvers, resolver); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, all, _valueInstantiators); }
@Override public Config withDeserializerModifier(BeanDeserializerModifier modifier) { if (modifier == null) { throw new IllegalArgumentException("Can not pass null modifier"); } BeanDeserializerModifier[] all = ArrayBuilders.insertInListNoDup(_modifiers, modifier); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, all, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withAdditionalDeserializers(Deserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null Deserializers"); } Deserializers[] all = ArrayBuilders.insertInListNoDup(_additionalDeserializers, additional); return new ConfigImpl(all, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withAdditionalKeyDeserializers(KeyDeserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null KeyDeserializers"); } KeyDeserializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeyDeserializers, additional); return new ConfigImpl(_additionalDeserializers, all, _modifiers, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withDeserializerModifier(BeanDeserializerModifier modifier) { if (modifier == null) { throw new IllegalArgumentException("Can not pass null modifier"); } BeanDeserializerModifier[] all = ArrayBuilders.insertInListNoDup(_modifiers, modifier); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, all, _abstractTypeResolvers); }
@Override public Config withValueInstantiators(ValueInstantiators instantiators) { if (instantiators == null) { throw new IllegalArgumentException("Can not pass null resolver"); } ValueInstantiators[] all = ArrayBuilders.insertInListNoDup(_valueInstantiators, instantiators); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers, all); }
@Override public Config withAdditionalKeyDeserializers(KeyDeserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null KeyDeserializers"); } KeyDeserializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeyDeserializers, additional); return new ConfigImpl(_additionalDeserializers, all, _modifiers, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withAdditionalDeserializers(Deserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null Deserializers"); } Deserializers[] all = ArrayBuilders.insertInListNoDup(_additionalDeserializers, additional); return new ConfigImpl(all, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withAbstractTypeResolver(AbstractTypeResolver resolver) { if (resolver == null) { throw new IllegalArgumentException("Can not pass null resolver"); } AbstractTypeResolver[] all = ArrayBuilders.insertInListNoDup(_abstractTypeResolvers, resolver); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, all); }
@Override public Config withAdditionalDeserializers(Deserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null Deserializers"); } Deserializers[] all = ArrayBuilders.insertInListNoDup(_additionalDeserializers, additional); return new ConfigImpl(all, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers); }
/** * @since 1.7 */ public BeanDeserializerFactory(DeserializerFactory.Config config) { if (config == null) { config = new ConfigImpl(); } _factoryConfig = config; }
@Override public Config withAbstractTypeResolver(AbstractTypeResolver resolver) { if (resolver == null) { throw new IllegalArgumentException("Can not pass null resolver"); } AbstractTypeResolver[] all = ArrayBuilders.insertInListNoDup(_abstractTypeResolvers, resolver); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, all, _valueInstantiators); }
@Override public Config withDeserializerModifier(BeanDeserializerModifier modifier) { if (modifier == null) { throw new IllegalArgumentException("Can not pass null modifier"); } BeanDeserializerModifier[] all = ArrayBuilders.insertInListNoDup(_modifiers, modifier); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, all, _abstractTypeResolvers, _valueInstantiators); }
@Override public Config withValueInstantiators(ValueInstantiators instantiators) { if (instantiators == null) { throw new IllegalArgumentException("Can not pass null resolver"); } ValueInstantiators[] all = ArrayBuilders.insertInListNoDup(_valueInstantiators, instantiators); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, _abstractTypeResolvers, all); }
@Override public Config withAdditionalKeyDeserializers(KeyDeserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null KeyDeserializers"); } KeyDeserializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeyDeserializers, additional); return new ConfigImpl(_additionalDeserializers, all, _modifiers, _abstractTypeResolvers); }
/** * @since 1.7 */ public BeanDeserializerFactory(DeserializerFactory.Config config) { if (config == null) { config = new ConfigImpl(); } _factoryConfig = config; }
@Override public Config withAbstractTypeResolver(AbstractTypeResolver resolver) { if (resolver == null) { throw new IllegalArgumentException("Can not pass null resolver"); } AbstractTypeResolver[] all = ArrayBuilders.insertInListNoDup(_abstractTypeResolvers, resolver); return new ConfigImpl(_additionalDeserializers, _additionalKeyDeserializers, _modifiers, all, _valueInstantiators); }
@Override public Config withAdditionalKeyDeserializers(KeyDeserializers additional) { if (additional == null) { throw new IllegalArgumentException("Can not pass null KeyDeserializers"); } KeyDeserializers[] all = ArrayBuilders.insertInListNoDup(_additionalKeyDeserializers, additional); return new ConfigImpl(_additionalDeserializers, all, _modifiers, _abstractTypeResolvers, _valueInstantiators); }