public BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, VisibilityChecker<?> vc, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64) { _classIntrospector = ci; _annotationIntrospector = ai; _visibilityChecker = vc; _propertyNamingStrategy = pns; _typeFactory = tf; _typeResolverBuilder = typer; _dateFormat = dateFormat; _handlerInstantiator = hi; _locale = locale; _timeZone = tz; _defaultBase64 = defaultBase64; }
private void registerForSerializationIn(ObjectMapper objectMapper) { SerializationConfig serializationConfig = objectMapper.getSerializationConfig(); ClassIntrospector classIntrospector = serializationConfig.getClassIntrospector(); if (!(classIntrospector instanceof JacksonaticClassIntrospector)) { objectMapper.setConfig(serializationConfig.with(new JacksonaticClassIntrospector())); } JacksonaticClassIntrospector basicClassIntrospector = (JacksonaticClassIntrospector) objectMapper.getSerializationConfig().getClassIntrospector(); basicClassIntrospector.register(this); }
private void registerForDeserializationIn(ObjectMapper objectMapper) { DeserializationConfig deserializationConfig = objectMapper.getDeserializationConfig(); ClassIntrospector classIntrospector = deserializationConfig.getClassIntrospector(); if (!(classIntrospector instanceof JacksonaticClassIntrospector)) { objectMapper.setConfig(deserializationConfig.with(new JacksonaticClassIntrospector())); } JacksonaticClassIntrospector basicClassIntrospector = (JacksonaticClassIntrospector) objectMapper.getDeserializationConfig().getClassIntrospector(); basicClassIntrospector.register(this); }
public BaseSettings(ClassIntrospector paramClassIntrospector, AnnotationIntrospector paramAnnotationIntrospector, VisibilityChecker<?> paramVisibilityChecker, PropertyNamingStrategy paramPropertyNamingStrategy, TypeFactory paramTypeFactory, TypeResolverBuilder<?> paramTypeResolverBuilder, DateFormat paramDateFormat, HandlerInstantiator paramHandlerInstantiator, Locale paramLocale, TimeZone paramTimeZone, Base64Variant paramBase64Variant) { this._classIntrospector = paramClassIntrospector; this._annotationIntrospector = paramAnnotationIntrospector; this._visibilityChecker = paramVisibilityChecker; this._propertyNamingStrategy = paramPropertyNamingStrategy; this._typeFactory = paramTypeFactory; this._typeResolverBuilder = paramTypeResolverBuilder; this._dateFormat = paramDateFormat; this._handlerInstantiator = paramHandlerInstantiator; this._locale = paramLocale; this._timeZone = paramTimeZone; this._defaultBase64 = paramBase64Variant; }
public final BaseSettings with(TimeZone paramTimeZone) { if (paramTimeZone == null) throw new IllegalArgumentException(); DateFormat localDateFormat1 = this._dateFormat; Object localObject; if ((localDateFormat1 instanceof StdDateFormat)) { localObject = ((StdDateFormat)localDateFormat1).withTimeZone(paramTimeZone); } else { DateFormat localDateFormat2 = (DateFormat)localDateFormat1.clone(); localObject = localDateFormat2; localDateFormat2.setTimeZone(paramTimeZone); } ClassIntrospector localClassIntrospector = this._classIntrospector; AnnotationIntrospector localAnnotationIntrospector = this._annotationIntrospector; VisibilityChecker localVisibilityChecker = this._visibilityChecker; PropertyNamingStrategy localPropertyNamingStrategy = this._propertyNamingStrategy; TypeFactory localTypeFactory = this._typeFactory; TypeResolverBuilder localTypeResolverBuilder = this._typeResolverBuilder; HandlerInstantiator localHandlerInstantiator = this._handlerInstantiator; Locale localLocale = this._locale; Base64Variant localBase64Variant = this._defaultBase64; return new BaseSettings(localClassIntrospector, localAnnotationIntrospector, localVisibilityChecker, localPropertyNamingStrategy, localTypeFactory, localTypeResolverBuilder, (DateFormat)localObject, localHandlerInstantiator, localLocale, paramTimeZone, localBase64Variant); }
public BaseSettings withClassIntrospector(ClassIntrospector ci) { if (_classIntrospector == ci) { return this; } return new BaseSettings(ci, _annotationIntrospector, _visibilityChecker, _propertyNamingStrategy, _typeFactory, _typeResolverBuilder, _dateFormat, _handlerInstantiator, _locale, _timeZone, _defaultBase64); }
public AnnotatedClass constructForSerialization(Class<?> cls, AnnotationIntrospector annotationIntrospector, ClassIntrospector.MixInResolver mir) { AnnotatedClass annotatedClass = AnnotatedClass.construct(cls, annotationIntrospector, mir); return processAnnotatedClass(JacksonOperation.SERIALIZATION, annotatedClass); }
public AnnotatedClass constructForDeserialization(Class<?> cls, AnnotationIntrospector annotationIntrospector, ClassIntrospector.MixInResolver mir) { AnnotatedClass annotatedClass = AnnotatedClass.construct(cls, annotationIntrospector, mir); return processAnnotatedClass(JacksonOperation.DESERIALIZATION, annotatedClass); }
public AnnotatedClass constructWithoutSuperTypes(Class<?> cls, AnnotationIntrospector annotationIntrospector, ClassIntrospector.MixInResolver mir) { AnnotatedClass annotatedClass = AnnotatedClass.construct(cls, annotationIntrospector, mir); return processAnnotatedClass(JacksonOperation.NO_SUPER_TYPES, annotatedClass); }
public final ClassIntrospector getClassIntrospector() { return this._classIntrospector; }
public final BaseSettings withClassIntrospector(ClassIntrospector paramClassIntrospector) { if (this._classIntrospector == paramClassIntrospector) return this; return new BaseSettings(paramClassIntrospector, this._annotationIntrospector, this._visibilityChecker, this._propertyNamingStrategy, this._typeFactory, this._typeResolverBuilder, this._dateFormat, this._handlerInstantiator, this._locale, this._timeZone, this._defaultBase64); }
public ClassIntrospector getClassIntrospector() { return this._base.getClassIntrospector(); }
public final SerializationConfig with(ClassIntrospector paramClassIntrospector) { return _withBase(this._base.withClassIntrospector(paramClassIntrospector)); }
public final DeserializationConfig with(ClassIntrospector paramClassIntrospector) { return _withBase(this._base.withClassIntrospector(paramClassIntrospector)); }
public ClassIntrospector getClassIntrospector() { return _classIntrospector; }
public ClassIntrospector getClassIntrospector() { return _base.getClassIntrospector(); }
@Override public SerializationConfig with(ClassIntrospector ci) { return _withBase(_base.withClassIntrospector(ci)); }
@Override public DeserializationConfig with(ClassIntrospector ci) { return _withBase(_base.withClassIntrospector(ci)); }
private static List<BeanPropertyDefinition> getProperties(JavaType type, SerializationConfig config) { ClassIntrospector classIntrospector = config.getClassIntrospector(); BeanDescription description = classIntrospector.forSerialization(config, type, config); return description.findProperties(); }
/** * Method for constructing and returning a new instance with different * {@link ClassIntrospector} * to use. *<p> * NOTE: make sure to register new instance with <code>ObjectMapper</code> * if directly calling this method. */ public abstract T with(ClassIntrospector ci);
public abstract T with(ClassIntrospector paramClassIntrospector);
public abstract void setClassIntrospector(ClassIntrospector paramClassIntrospector);