/** * Fluent factory method that will construct a new instance with * specified {@link JsonNodeFactory} * * @since 1.8 */ public DeserializationConfig withNodeFactory(JsonNodeFactory f) { return new DeserializationConfig(this, f); }
@Override public DeserializationConfig withSubtypeResolver(SubtypeResolver str) { DeserializationConfig cfg = new DeserializationConfig(this); cfg._subtypeResolver = str; return cfg; }
/** * Method that is called to create a non-shared copy of the configuration * to be used for a deserialization operation. * Note that if sub-classing * and sub-class has additional instance methods, * this method <b>must</b> be overridden to produce proper sub-class * instance. */ @Override public DeserializationConfig createUnshared(SubtypeResolver subtypeResolver) { HashMap<ClassKey,Class<?>> mixins = _mixInAnnotations; // ensure that we assume sharing at this point: _mixInAnnotationsShared = true; return new DeserializationConfig(this, mixins, subtypeResolver); }
@Override public DeserializationConfig withTypeResolverBuilder(TypeResolverBuilder<?> trb) { return new DeserializationConfig(this, _base.withTypeResolverBuilder(trb)); }
@Override public DeserializationConfig withClassIntrospector(ClassIntrospector<? extends BeanDescription> ci) { return new DeserializationConfig(this, _base.withClassIntrospector(ci)); }
@Override public DeserializationConfig withVisibilityChecker(VisibilityChecker<?> vc) { return new DeserializationConfig(this, _base.withVisibilityChecker(vc)); }
@Override public DeserializationConfig withVisibility(JsonMethod forMethod, JsonAutoDetect.Visibility visibility) { return new DeserializationConfig(this, _base.withVisibility(forMethod, visibility)); }
@Override public DeserializationConfig withPropertyNamingStrategy(PropertyNamingStrategy pns) { return new DeserializationConfig(this, _base.withPropertyNamingStrategy(pns)); }
@Override public DeserializationConfig withAnnotationIntrospector(AnnotationIntrospector ai) { return new DeserializationConfig(this, _base.withAnnotationIntrospector(ai)); }
@Override public DeserializationConfig withInsertedAnnotationIntrospector(AnnotationIntrospector ai) { return new DeserializationConfig(this, _base.withInsertedAnnotationIntrospector(ai)); }
@Override public DeserializationConfig withAppendedAnnotationIntrospector(AnnotationIntrospector ai) { return new DeserializationConfig(this, _base.withAppendedAnnotationIntrospector(ai)); }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features disabled. * * @since 1.9 */ @Override public DeserializationConfig without(DeserializationConfig.Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags &= ~f.getMask(); } return new DeserializationConfig(this, flags); }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features enabled. * * @since 1.9 */ @Override public DeserializationConfig with(DeserializationConfig.Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags |= f.getMask(); } return new DeserializationConfig(this, flags); }
@Override public DeserializationConfig withHandlerInstantiator(HandlerInstantiator hi) { return (hi == _base.getHandlerInstantiator()) ? this : new DeserializationConfig(this, _base.withHandlerInstantiator(hi)); }
@Override public DeserializationConfig withDateFormat(DateFormat df) { return (df == _base.getDateFormat()) ? this : new DeserializationConfig(this, _base.withDateFormat(df)); }
@Override public DeserializationConfig withTypeFactory(TypeFactory tf) { return (tf == _base.getTypeFactory()) ? this : new DeserializationConfig(this, _base.withTypeFactory(tf)); }
/** * Fluent factory method that will construct a new instance with * specified {@link JsonNodeFactory} * * @since 1.8 */ public DeserializationConfig withNodeFactory(JsonNodeFactory f) { return new DeserializationConfig(this, f); }
@Override public DeserializationConfig withSubtypeResolver(SubtypeResolver str) { DeserializationConfig cfg = new DeserializationConfig(this); cfg._subtypeResolver = str; return cfg; }
null, null, _typeFactory, null); _deserializationConfig = (dconfig != null) ? dconfig : new DeserializationConfig(DEFAULT_INTROSPECTOR, DEFAULT_ANNOTATION_INTROSPECTOR, STD_VISIBILITY_CHECKER, null, null, _typeFactory, null); _serializerProvider = (sp == null) ? new StdSerializerProvider() : sp;
@Override public DeserializationConfig withPropertyNamingStrategy(PropertyNamingStrategy pns) { return new DeserializationConfig(this, _base.withPropertyNamingStrategy(pns)); }