本文整理汇总了Java中org.codehaus.jackson.map.introspect.VisibilityChecker类的典型用法代码示例。如果您正苦于以下问题:Java VisibilityChecker类的具体用法?Java VisibilityChecker怎么用?Java VisibilityChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VisibilityChecker类属于org.codehaus.jackson.map.introspect包,在下文中一共展示了VisibilityChecker类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:25,代码来源:BeanDeserializerFactory.java
示例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);
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:22,代码来源:BeanDeserializerFactory.java
示例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)
;
}
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:12,代码来源:CustomAnnotationIntrospector.java
示例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));
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:8,代码来源:DeserializationConfig.java
示例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;
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:12,代码来源:MapperConfig.java
示例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;
}
开发者ID:r00li,项目名称:RHome,代码行数:9,代码来源:SerializationConfig.java
示例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);
}
开发者ID:r00li,项目名称:RHome,代码行数:17,代码来源:SerializationConfig.java
示例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;
}
开发者ID:r00li,项目名称:RHome,代码行数:9,代码来源:DeserializationConfig.java
示例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);
}
开发者ID:r00li,项目名称:RHome,代码行数:18,代码来源:DeserializationConfig.java
示例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;
}
开发者ID:halfreal,项目名称:spezi-gdx,代码行数:14,代码来源:ObjectMapperFactory.java
示例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));
}
开发者ID:inbloom,项目名称:secure-data-service,代码行数:11,代码来源:JacksonObjectMapperWithOptions.java
示例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;
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:12,代码来源:SerializationConfig.java
示例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);
}
}
}
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:35,代码来源:BeanDeserializerFactory.java
示例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;
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:12,代码来源:DeserializationConfig.java
示例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;
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:12,代码来源:MapperConfig$Base.java
示例16: findBeanProperties
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
protected List<BeanPropertyWriter> findBeanProperties(SerializationConfig paramSerializationConfig, BasicBeanDescription paramBasicBeanDescription)
throws JsonMappingException
{
VisibilityChecker localVisibilityChecker1 = paramSerializationConfig.getDefaultVisibilityChecker();
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_GETTERS))
{
JsonAutoDetect.Visibility localVisibility3 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withGetterVisibility(localVisibility3);
}
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_IS_GETTERS))
{
JsonAutoDetect.Visibility localVisibility2 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withIsGetterVisibility(localVisibility2);
}
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_FIELDS))
{
JsonAutoDetect.Visibility localVisibility1 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withFieldVisibility(localVisibility1);
}
AnnotationIntrospector localAnnotationIntrospector = paramSerializationConfig.getAnnotationIntrospector();
VisibilityChecker localVisibilityChecker2 = localAnnotationIntrospector.findAutoDetectVisibility(paramBasicBeanDescription.getClassInfo(), localVisibilityChecker1);
LinkedHashMap localLinkedHashMap1 = paramBasicBeanDescription.findGetters(localVisibilityChecker2, null);
LinkedHashMap localLinkedHashMap2 = paramBasicBeanDescription.findSerializableFields(localVisibilityChecker2, localLinkedHashMap1.keySet());
removeIgnorableTypes(paramSerializationConfig, paramBasicBeanDescription, localLinkedHashMap1);
removeIgnorableTypes(paramSerializationConfig, paramBasicBeanDescription, localLinkedHashMap2);
ArrayList localArrayList;
if ((localLinkedHashMap1.isEmpty()) && (localLinkedHashMap2.isEmpty()))
localArrayList = null;
while (true)
{
return localArrayList;
boolean bool = usesStaticTyping(paramSerializationConfig, paramBasicBeanDescription, null, null);
PropertyBuilder localPropertyBuilder = constructPropertyBuilder(paramSerializationConfig, paramBasicBeanDescription);
int i = localLinkedHashMap1.size();
localArrayList = new ArrayList(i);
TypeBindings localTypeBindings = paramBasicBeanDescription.bindingsForBeanType();
Iterator localIterator1 = localLinkedHashMap2.entrySet().iterator();
while (localIterator1.hasNext())
{
Map.Entry localEntry2 = (Map.Entry)localIterator1.next();
AnnotationIntrospector.ReferenceProperty localReferenceProperty2 = localAnnotationIntrospector.findReferenceType((AnnotatedMember)localEntry2.getValue());
if ((localReferenceProperty2 != null) && (localReferenceProperty2.isBackReference()))
continue;
BeanPropertyWriter localBeanPropertyWriter2 = _constructWriter(paramSerializationConfig, localTypeBindings, localPropertyBuilder, bool, (String)localEntry2.getKey(), (AnnotatedMember)localEntry2.getValue());
localArrayList.add(localBeanPropertyWriter2);
}
Iterator localIterator2 = localLinkedHashMap1.entrySet().iterator();
while (localIterator2.hasNext())
{
Map.Entry localEntry1 = (Map.Entry)localIterator2.next();
AnnotationIntrospector.ReferenceProperty localReferenceProperty1 = localAnnotationIntrospector.findReferenceType((AnnotatedMember)localEntry1.getValue());
if ((localReferenceProperty1 != null) && (localReferenceProperty1.isBackReference()))
continue;
BeanPropertyWriter localBeanPropertyWriter1 = _constructWriter(paramSerializationConfig, localTypeBindings, localPropertyBuilder, bool, (String)localEntry1.getKey(), (AnnotatedMember)localEntry1.getValue());
localArrayList.add(localBeanPropertyWriter1);
}
}
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:59,代码来源:BeanSerializerFactory.java
示例17: SerializationConfig
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public SerializationConfig(ClassIntrospector<? extends BeanDescription> paramClassIntrospector, AnnotationIntrospector paramAnnotationIntrospector, VisibilityChecker<?> paramVisibilityChecker, SubtypeResolver paramSubtypeResolver, PropertyNamingStrategy paramPropertyNamingStrategy, TypeFactory paramTypeFactory, HandlerInstantiator paramHandlerInstantiator)
{
super(paramClassIntrospector, paramAnnotationIntrospector, paramVisibilityChecker, paramSubtypeResolver, paramPropertyNamingStrategy, paramTypeFactory, paramHandlerInstantiator);
this._filterProvider = null;
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:6,代码来源:SerializationConfig.java
示例18: createUnshared
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
@Deprecated
public SerializationConfig createUnshared(TypeResolverBuilder<?> paramTypeResolverBuilder, VisibilityChecker<?> paramVisibilityChecker, SubtypeResolver paramSubtypeResolver)
{
return createUnshared(paramSubtypeResolver).withTypeResolverBuilder(paramTypeResolverBuilder).withVisibilityChecker(paramVisibilityChecker);
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:6,代码来源:SerializationConfig.java
示例19: withVisibilityChecker
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
public SerializationConfig withVisibilityChecker(VisibilityChecker<?> paramVisibilityChecker)
{
return new SerializationConfig(this, this._base.withVisibilityChecker(paramVisibilityChecker));
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:5,代码来源:SerializationConfig.java
示例20: _addDeserializerFactoryMethods
import org.codehaus.jackson.map.introspect.VisibilityChecker; //导入依赖的package包/类
protected void _addDeserializerFactoryMethods(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, VisibilityChecker<?> paramVisibilityChecker, AnnotationIntrospector paramAnnotationIntrospector, CreatorContainer paramCreatorContainer)
throws JsonMappingException
{
Iterator localIterator = paramBasicBeanDescription.getFactoryMethods().iterator();
while (localIterator.hasNext())
{
AnnotatedMethod localAnnotatedMethod = (AnnotatedMethod)localIterator.next();
int i = localAnnotatedMethod.getParameterCount();
if (i < 1)
continue;
boolean bool = paramAnnotationIntrospector.hasCreatorAnnotation(localAnnotatedMethod);
if (i == 1)
{
String str2 = paramAnnotationIntrospector.findPropertyNameForParam(localAnnotatedMethod.getParameter(0));
if ((str2 == null) || (str2.length() == 0))
{
Class localClass = localAnnotatedMethod.getParameterClass(0);
if (localClass == String.class)
{
if ((!bool) && (!paramVisibilityChecker.isCreatorVisible(localAnnotatedMethod)))
continue;
paramCreatorContainer.addStringFactory(localAnnotatedMethod);
continue;
}
if ((localClass == Integer.TYPE) || (localClass == Integer.class))
{
if ((!bool) && (!paramVisibilityChecker.isCreatorVisible(localAnnotatedMethod)))
continue;
paramCreatorContainer.addIntFactory(localAnnotatedMethod);
continue;
}
if ((localClass == Long.TYPE) || (localClass == Long.class))
{
if ((!bool) && (!paramVisibilityChecker.isCreatorVisible(localAnnotatedMethod)))
continue;
paramCreatorContainer.addLongFactory(localAnnotatedMethod);
continue;
}
if (!paramAnnotationIntrospector.hasCreatorAnnotation(localAnnotatedMethod))
continue;
paramCreatorContainer.addDelegatingFactory(localAnnotatedMethod);
continue;
}
}
else
{
if (!paramAnnotationIntrospector.hasCreatorAnnotation(localAnnotatedMethod))
continue;
}
SettableBeanProperty[] arrayOfSettableBeanProperty = new SettableBeanProperty[i];
for (int j = 0; j < i; j++)
{
AnnotatedParameter localAnnotatedParameter = localAnnotatedMethod.getParameter(j);
String str1 = paramAnnotationIntrospector.findPropertyNameForParam(localAnnotatedParameter);
if ((str1 == null) || (str1.length() == 0))
throw new IllegalArgumentException("Argument #" + j + " of factory method " + localAnnotatedMethod + " has no property name annotation; must have when multiple-paramater static method annotated as Creator");
arrayOfSettableBeanProperty[j] = constructCreatorProperty(paramDeserializationConfig, paramBasicBeanDescription, str1, j, localAnnotatedParameter);
}
paramCreatorContainer.addPropertyFactory(localAnnotatedMethod, arrayOfSettableBeanProperty);
}
}
开发者ID:zhangjianying,项目名称:12306-android-Decompile,代码行数:62,代码来源:BeanDeserializerFactory.java
注:本文中的org.codehaus.jackson.map.introspect.VisibilityChecker类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论