package com.fasterxml.jackson.jr.annotationsupport;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.jr.ob.api.ReaderWriterModifier;
import com.fasterxml.jackson.jr.ob.impl.JSONReader;
import com.fasterxml.jackson.jr.ob.impl.JSONWriter;
import com.fasterxml.jackson.jr.ob.impl.POJODefinition;
public class AnnotationBasedValueRWModifier
extends ReaderWriterModifier
{
Visibility settings to use for auto-detecting accessors.
/**
* Visibility settings to use for auto-detecting accessors.
*/
protected final JsonAutoDetect.Value _visibility;
public AnnotationBasedValueRWModifier(JsonAutoDetect.Value visibility) {
_visibility = visibility;
}
@Override
public POJODefinition pojoDefinitionForDeserialization(JSONReader readContext,
Class<?> pojoType)
{
return AnnotationBasedIntrospector.pojoDefinitionForDeserialization(readContext,
pojoType, _visibility);
}
@Override
public POJODefinition pojoDefinitionForSerialization(JSONWriter writeContext,
Class<?> pojoType) {
return AnnotationBasedIntrospector.pojoDefinitionForSerialization(writeContext,
pojoType, _visibility);
}
}