• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java VisibilityChecker类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SocketChannelConfig类代码示例发布时间:2022-05-22
下一篇:
Java DataTreeChangeListener类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap