@Override public SerializationConfig createUnshared(SubtypeResolver subtypeResolver) { HashMap<ClassKey,Class<?>> mixins = _mixInAnnotations; _mixInAnnotationsShared = true; return new SerializationConfig(this, mixins, subtypeResolver); }
/** * @since 1.8 */ public SerializationConfig withView(Class<?> view) { return new SerializationConfig(this, view); }
@Override public SerializationConfig withSubtypeResolver(SubtypeResolver str) { SerializationConfig cfg = new SerializationConfig(this); cfg._subtypeResolver = str; return cfg; }
/** * @since 1.7 */ public SerializationConfig withFilters(FilterProvider filterProvider) { return new SerializationConfig(this, filterProvider); }
/** * @since 1.9 */ public SerializationConfig withSerializationInclusion(JsonSerialize.Inclusion incl) { return new SerializationConfig(this, incl); }
@Override public SerializationConfig withPropertyNamingStrategy(PropertyNamingStrategy pns) { return new SerializationConfig(this, _base.withPropertyNamingStrategy(pns)); }
@Override public SerializationConfig withClassIntrospector(ClassIntrospector<? extends BeanDescription> ci) { return new SerializationConfig(this, _base.withClassIntrospector(ci)); }
@Override public SerializationConfig withVisibilityChecker(VisibilityChecker<?> vc) { return new SerializationConfig(this, _base.withVisibilityChecker(vc)); }
@Override public SerializationConfig withTypeResolverBuilder(TypeResolverBuilder<?> trb) { return new SerializationConfig(this, _base.withTypeResolverBuilder(trb)); }
@Override public SerializationConfig withHandlerInstantiator(HandlerInstantiator hi) { return new SerializationConfig(this, _base.withHandlerInstantiator(hi)); }
@Override public SerializationConfig withAnnotationIntrospector(AnnotationIntrospector ai) { return new SerializationConfig(this, _base.withAnnotationIntrospector(ai)); }
@Override public SerializationConfig withInsertedAnnotationIntrospector(AnnotationIntrospector ai) { return new SerializationConfig(this, _base.withInsertedAnnotationIntrospector(ai)); }
@Override public SerializationConfig withAppendedAnnotationIntrospector(AnnotationIntrospector ai) { return new SerializationConfig(this, _base.withAppendedAnnotationIntrospector(ai)); }
@Override public SerializationConfig withVisibility(JsonMethod forMethod, JsonAutoDetect.Visibility visibility) { return new SerializationConfig(this, _base.withVisibility(forMethod, visibility)); }
@Override public SerializationConfig withTypeFactory(TypeFactory tf) { return new SerializationConfig(this, _base.withTypeFactory(tf)); }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features enabled. * * @since 1.9 */ @Override public SerializationConfig with(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags |= f.getMask(); } return new SerializationConfig(this, flags); }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features disabled. * * @since 1.9 */ @Override public SerializationConfig without(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags &= ~f.getMask(); } return new SerializationConfig(this, flags); }
/** * In addition to constructing instance with specified date format, * will enable or disable <code>Feature.WRITE_DATES_AS_TIMESTAMPS</code> * (enable if format set as null; disable if non-null) */ @Override public SerializationConfig withDateFormat(DateFormat df) { SerializationConfig cfg = new SerializationConfig(this, _base.withDateFormat(df)); // Also need to toggle this feature based on existence of date format: if (df == null) { cfg = cfg.with(Feature.WRITE_DATES_AS_TIMESTAMPS); } else { cfg = cfg.without(Feature.WRITE_DATES_AS_TIMESTAMPS); } return cfg; }
/** * @since 1.9 */ public SerializationConfig withSerializationInclusion(JsonSerialize.Inclusion incl) { return new SerializationConfig(this, incl); }
new SerializationConfig(DEFAULT_INTROSPECTOR, DEFAULT_ANNOTATION_INTROSPECTOR, STD_VISIBILITY_CHECKER, null, null, _typeFactory, null); _deserializationConfig = (dconfig != null) ? dconfig :