本文整理汇总了Java中org.codehaus.jackson.map.introspect.VisibilityChecker类的典型用法代码示例。如果您正苦于以下问题:Java VisibilityChecker类的具体用法?Java VisibilityChecker怎么用?Java VisibilityChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VisibilityChecker类属于org.codehaus.jackson.map.introspect包,在下文中一共展示了VisibilityChecker类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findDeserializerCreators
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
protected CreatorContainer findDeserializerCreators(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription)
throws JsonMappingException
{
boolean bool = paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS);
CreatorContainer localCreatorContainer = new CreatorContainer(paramBasicBeanDescription, bool);
AnnotationIntrospector localAnnotationIntrospector = paramDeserializationConfig.getAnnotationIntrospector();
if (paramBasicBeanDescription.getType().isConcrete())
{
Constructor localConstructor = paramBasicBeanDescription.findDefaultConstructor();
if (localConstructor != null)
{
if (bool)
ClassUtil.checkAndFixAccess(localConstructor);
localCreatorContainer.setDefaultConstructor(localConstructor);
}
}
VisibilityChecker localVisibilityChecker1 = paramDeserializationConfig.getDefaultVisibilityChecker();
if (!paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.AUTO_DETECT_CREATORS))
localVisibilityChecker1 = localVisibilityChecker1.withCreatorVisibility(JsonAutoDetect.Visibility.NONE);
VisibilityChecker localVisibilityChecker2 = paramDeserializationConfig.getAnnotationIntrospector().findAutoDetectVisibility(paramBasicBeanDescription.getClassInfo(), localVisibilityChecker1);
_addDeserializerConstructors(paramDeserializationConfig, paramBasicBeanDescription, localVisibilityChecker2, localAnnotationIntrospector, localCreatorContainer);
_addDeserializerFactoryMethods(paramDeserializationConfig, paramBasicBeanDescription, localVisibilityChecker2, localAnnotationIntrospector, localCreatorContainer);
return localCreatorContainer;
}
示例2: constructDefaultValueInstantiator
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
protected ValueInstantiator constructDefaultValueInstantiator(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription)
{
boolean bool = paramDeserializationConfig.isEnabled(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS);
CreatorCollector localCreatorCollector = new CreatorCollector(paramBasicBeanDescription, bool);
AnnotationIntrospector localAnnotationIntrospector = paramDeserializationConfig.getAnnotationIntrospector();
if (paramBasicBeanDescription.getType().isConcrete())
{
AnnotatedConstructor localAnnotatedConstructor = paramBasicBeanDescription.findDefaultConstructor();
if (localAnnotatedConstructor != null)
{
if (bool)
ClassUtil.checkAndFixAccess(localAnnotatedConstructor.getAnnotated());
localCreatorCollector.setDefaultConstructor(localAnnotatedConstructor);
}
}
VisibilityChecker localVisibilityChecker1 = paramDeserializationConfig.getDefaultVisibilityChecker();
VisibilityChecker localVisibilityChecker2 = paramDeserializationConfig.getAnnotationIntrospector().findAutoDetectVisibility(paramBasicBeanDescription.getClassInfo(), localVisibilityChecker1);
_addDeserializerFactoryMethods(paramDeserializationConfig, paramBasicBeanDescription, localVisibilityChecker2, localAnnotationIntrospector, localCreatorCollector);
_addDeserializerConstructors(paramDeserializationConfig, paramBasicBeanDescription, localVisibilityChecker2, localAnnotationIntrospector, localCreatorCollector);
return localCreatorCollector.constructValueInstantiator(paramDeserializationConfig);
}
示例3: findAutoDetectVisibility
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
@Override
public VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker)
{
return checker.withFieldVisibility(Visibility.NONE)
.withSetterVisibility(Visibility.PUBLIC_ONLY)
.withGetterVisibility(Visibility.PUBLIC_ONLY)
.withIsGetterVisibility(Visibility.PUBLIC_ONLY)
;
}
示例4: fromAnnotations
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public void fromAnnotations(Class<?> paramClass)
{
AnnotationIntrospector localAnnotationIntrospector = getAnnotationIntrospector();
AnnotatedClass localAnnotatedClass = AnnotatedClass.construct(paramClass, localAnnotationIntrospector, null);
VisibilityChecker localVisibilityChecker = getDefaultVisibilityChecker();
this._base = this._base.withVisibilityChecker(localAnnotationIntrospector.findAutoDetectVisibility(localAnnotatedClass, localVisibilityChecker));
}
示例5: Base
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public Base(ClassIntrospector<? extends BeanDescription> paramClassIntrospector, AnnotationIntrospector paramAnnotationIntrospector, VisibilityChecker<?> paramVisibilityChecker, PropertyNamingStrategy paramPropertyNamingStrategy, TypeFactory paramTypeFactory, TypeResolverBuilder<?> paramTypeResolverBuilder, DateFormat paramDateFormat, HandlerInstantiator paramHandlerInstantiator)
{
this._classIntrospector = paramClassIntrospector;
this._annotationIntrospector = paramAnnotationIntrospector;
this._visibilityChecker = paramVisibilityChecker;
this._propertyNamingStrategy = paramPropertyNamingStrategy;
this._typeFactory = paramTypeFactory;
this._typeResolverBuilder = paramTypeResolverBuilder;
this._dateFormat = paramDateFormat;
this._handlerInstantiator = paramHandlerInstantiator;
}
示例6: SerializationConfig
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public SerializationConfig(ClassIntrospector<? extends BeanDescription> intr,
AnnotationIntrospector annIntr, VisibilityChecker<?> vc)
{
_classIntrospector = intr;
_annotationIntrospector = annIntr;
_typer = null;
_visibilityChecker = vc;
}
示例7: createUnshared
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
/**
* Method that is called to create a non-shared copy of the configuration
* to be used for a serialization 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 SerializationConfig createUnshared(TypeResolverBuilder<?> typer,
VisibilityChecker<?> vc)
{
HashMap<ClassKey,Class<?>> mixins = _mixInAnnotations;
_mixInAnnotationsShared = true;
return new SerializationConfig(this, mixins, typer, vc);
}
示例8: DeserializationConfig
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public DeserializationConfig(ClassIntrospector<? extends BeanDescription> intr,
AnnotationIntrospector annIntr, VisibilityChecker<?> vc)
{
_classIntrospector = intr;
_annotationIntrospector = annIntr;
_typer = null;
_visibilityChecker = vc;
}
示例9: createUnshared
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
/**
* 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(TypeResolverBuilder<?> typer,
VisibilityChecker<?> vc)
{
HashMap<ClassKey,Class<?>> mixins = _mixInAnnotations;
_mixInAnnotationsShared = true;
return new DeserializationConfig(this, mixins, typer, vc);
}
示例10: create
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public static ObjectMapper create() {
final ObjectMapper mapper = new ObjectMapper();
mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
mapper.enableDefaultTyping();
mapper.setVisibilityChecker(VisibilityChecker.Std.defaultInstance()
.withFieldVisibility(Visibility.ANY)
.withGetterVisibility(Visibility.NONE));
return mapper;
}
示例11: JacksonObjectMapperWithOptions
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public JacksonObjectMapperWithOptions() {
super();
this.getJsonFactory().setCharacterEscapes(new HTMLCharacterEscapes());
configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
configure(DeserializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS, true);
configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, true);
setVisibilityChecker(VisibilityChecker.Std.defaultInstance().withFieldVisibility(JsonAutoDetect.Visibility.ANY));
}
示例12: getDefaultVisibilityChecker
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public VisibilityChecker<?> getDefaultVisibilityChecker()
{
VisibilityChecker localVisibilityChecker = super.getDefaultVisibilityChecker();
if (!isEnabled(SerializationConfig.Feature.AUTO_DETECT_GETTERS))
localVisibilityChecker = localVisibilityChecker.withGetterVisibility(JsonAutoDetect.Visibility.NONE);
if (!isEnabled(SerializationConfig.Feature.AUTO_DETECT_IS_GETTERS))
localVisibilityChecker = localVisibilityChecker.withIsGetterVisibility(JsonAutoDetect.Visibility.NONE);
if (!isEnabled(SerializationConfig.Feature.AUTO_DETECT_FIELDS))
localVisibilityChecker = localVisibilityChecker.withFieldVisibility(JsonAutoDetect.Visibility.NONE);
return localVisibilityChecker;
}
示例13: _addDeserializerFactoryMethods
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
protected void _addDeserializerFactoryMethods(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, VisibilityChecker<?> paramVisibilityChecker, AnnotationIntrospector paramAnnotationIntrospector, CreatorCollector paramCreatorCollector)
{
Iterator localIterator = paramBasicBeanDescription.getFactoryMethods().iterator();
while (localIterator.hasNext())
{
AnnotatedMethod localAnnotatedMethod = (AnnotatedMethod)localIterator.next();
int i = localAnnotatedMethod.getParameterCount();
if (i > 0)
{
boolean bool = paramAnnotationIntrospector.hasCreatorAnnotation(localAnnotatedMethod);
if (i == 1)
{
AnnotatedParameter localAnnotatedParameter2 = localAnnotatedMethod.getParameter(0);
String str2 = paramAnnotationIntrospector.findPropertyNameForParam(localAnnotatedParameter2);
if ((paramAnnotationIntrospector.findInjectableValueId(localAnnotatedParameter2) == null) && ((str2 == null) || (str2.length() == 0)))
_handleSingleArgumentFactory(paramDeserializationConfig, paramBasicBeanDescription, paramVisibilityChecker, paramAnnotationIntrospector, paramCreatorCollector, localAnnotatedMethod, bool);
}
else if (paramAnnotationIntrospector.hasCreatorAnnotation(localAnnotatedMethod))
{
CreatorProperty[] arrayOfCreatorProperty = new CreatorProperty[i];
for (int j = 0; j < i; j++)
{
AnnotatedParameter localAnnotatedParameter1 = localAnnotatedMethod.getParameter(j);
String str1 = paramAnnotationIntrospector.findPropertyNameForParam(localAnnotatedParameter1);
Object localObject = paramAnnotationIntrospector.findInjectableValueId(localAnnotatedParameter1);
if (((str1 == null) || (str1.length() == 0)) && (localObject == null))
throw new IllegalArgumentException("Argument #" + j + " of factory method " + localAnnotatedMethod + " has no property name annotation; must have when multiple-paramater static method annotated as Creator");
arrayOfCreatorProperty[j] = constructCreatorProperty(paramDeserializationConfig, paramBasicBeanDescription, str1, j, localAnnotatedParameter1, localObject);
}
paramCreatorCollector.addPropertyCreator(localAnnotatedMethod, arrayOfCreatorProperty);
}
}
}
}
示例14: getDefaultVisibilityChecker
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public VisibilityChecker<?> getDefaultVisibilityChecker()
{
VisibilityChecker localVisibilityChecker = super.getDefaultVisibilityChecker();
if (!isEnabled(DeserializationConfig.Feature.AUTO_DETECT_SETTERS))
localVisibilityChecker = localVisibilityChecker.withSetterVisibility(JsonAutoDetect.Visibility.NONE);
if (!isEnabled(DeserializationConfig.Feature.AUTO_DETECT_CREATORS))
localVisibilityChecker = localVisibilityChecker.withCreatorVisibility(JsonAutoDetect.Visibility.NONE);
if (!isEnabled(DeserializationConfig.Feature.AUTO_DETECT_FIELDS))
localVisibilityChecker = localVisibilityChecker.withFieldVisibility(JsonAutoDetect.Visibility.NONE);
return localVisibilityChecker;
}
示例15:
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public MapperConfig$Base(ClassIntrospector<? extends BeanDescription> paramClassIntrospector, AnnotationIntrospector paramAnnotationIntrospector, VisibilityChecker<?> paramVisibilityChecker, PropertyNamingStrategy paramPropertyNamingStrategy, TypeFactory paramTypeFactory, TypeResolverBuilder<?> paramTypeResolverBuilder, DateFormat paramDateFormat, HandlerInstantiator paramHandlerInstantiator)
{
this._classIntrospector = paramClassIntrospector;
this._annotationIntrospector = paramAnnotationIntrospector;
this._visibilityChecker = paramVisibilityChecker;
this._propertyNamingStrategy = paramPropertyNamingStrategy;
this._typeFactory = paramTypeFactory;
this._typeResolverBuilder = paramTypeResolverBuilder;
this._dateFormat = paramDateFormat;
this._handlerInstantiator = paramHandlerInstantiator;
}