Java 类com.fasterxml.jackson.databind.cfg.MapperConfig 实例源码

项目:eservice    文件:CommonBeans.java   
@Bean(name = "objectMapper")
public ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();

    mapper.registerModule(new GuavaModule());
    mapper.registerModule(new Jdk8Module());
    mapper.registerModule(new JodaModule());
    mapper.setAnnotationIntrospector(new JacksonAnnotationIntrospector() {
        // borrowed from: http://jackson-users.ning.com/forum/topics/how-to-not-include-type-info-during-serialization-with
        @Override
        protected TypeResolverBuilder<?> _findTypeResolver(MapperConfig<?> config, Annotated ann, JavaType baseType) {

            // Don't serialize JsonTypeInfo Property includes
            if (ann.hasAnnotation(JsonTypeInfo.class)
                    && ann.getAnnotation(JsonTypeInfo.class).include() == JsonTypeInfo.As.PROPERTY
                    && SerializationConfig.class.isAssignableFrom(config.getClass())) {
                return null;

            }

            return super._findTypeResolver(config, ann, baseType);
        }
    });

    return mapper;
}
项目:jackson-dataformat-velocypack    文件:VPackSerializeDeserializeTest.java   
@Test
public void fieldNamingStrategySerialize() throws IOException {
    final ObjectMapper mapper = new VPackMapper();
    mapper.setPropertyNamingStrategy(new PropertyNamingStrategy() {
        private static final long serialVersionUID = 1L;

        @Override
        public String nameForGetterMethod(
            final MapperConfig<?> config,
            final AnnotatedMethod method,
            final String defaultName) {
            return "bla";
        }
    });
    final VPackSlice vpack = new VPackSlice(mapper.writeValueAsBytes(new TestEntityA()));
    assertThat(vpack, is(notNullValue()));
    assertThat(vpack.isObject(), is(true));
    final VPackSlice bla = vpack.get("bla");
    assertThat(bla.isString(), is(true));
    assertThat(bla.getAsString(), is("a"));
}
项目:jackson-dataformat-velocypack    文件:VPackSerializeDeserializeTest.java   
@Test
public void fieldNamingStrategyDeserialize() throws IOException {
    final VPackBuilder builder = new VPackBuilder();
    builder.add(ValueType.OBJECT);
    builder.add("bla", "test");
    builder.close();
    final ObjectMapper mapper = new VPackMapper();
    mapper.setPropertyNamingStrategy(new PropertyNamingStrategy() {
        private static final long serialVersionUID = 1L;

        @Override
        public String nameForSetterMethod(
            final MapperConfig<?> config,
            final AnnotatedMethod method,
            final String defaultName) {
            return "bla";
        }
    });
    final TestEntityA entity = mapper.readValue(builder.slice().getBuffer(), TestEntityA.class);
    assertThat(entity, is(notNullValue()));
    assertThat(entity.a, is("test"));
}
项目:QuizUpWinner    文件:StdSubtypeResolver.java   
public Collection<NamedType> collectAndResolveSubtypes(AnnotatedClass paramAnnotatedClass, MapperConfig<?> paramMapperConfig, AnnotationIntrospector paramAnnotationIntrospector)
{
  HashMap localHashMap = new HashMap();
  if (this._registeredSubtypes != null)
  {
    Class localClass = paramAnnotatedClass.getRawType();
    Iterator localIterator = this._registeredSubtypes.iterator();
    while (localIterator.hasNext())
    {
      NamedType localNamedType = (NamedType)localIterator.next();
      if (localClass.isAssignableFrom(localNamedType.getType()))
        _collectAndResolve(AnnotatedClass.constructWithoutSuperTypes(localNamedType.getType(), paramAnnotationIntrospector, paramMapperConfig), localNamedType, paramMapperConfig, paramAnnotationIntrospector, localHashMap);
    }
  }
  _collectAndResolve(paramAnnotatedClass, new NamedType(paramAnnotatedClass.getRawType(), null), paramMapperConfig, paramAnnotationIntrospector, localHashMap);
  return new ArrayList(localHashMap.values());
}
项目:QuizUpWinner    文件:StdTypeResolverBuilder.java   
protected TypeIdResolver idResolver(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, Collection<NamedType> paramCollection, boolean paramBoolean1, boolean paramBoolean2)
{
  if (this._customIdResolver != null)
    return this._customIdResolver;
  if (this._idType == null)
    throw new IllegalStateException("Can not build, 'init()' not yet called");
  switch (1.$SwitchMap$com$fasterxml$jackson$annotation$JsonTypeInfo$Id[this._idType.ordinal()])
  {
  default:
    break;
  case 1:
    return new ClassNameIdResolver(paramJavaType, paramMapperConfig.getTypeFactory());
  case 2:
    return new MinimalClassNameIdResolver(paramJavaType, paramMapperConfig.getTypeFactory());
  case 3:
    return TypeNameIdResolver.construct(paramMapperConfig, paramJavaType, paramCollection, paramBoolean1, paramBoolean2);
  case 4:
    return null;
  }
  throw new IllegalStateException("Do not know how to construct standard type id resolver for idType: " + this._idType);
}
项目:QuizUpWinner    文件:POJOPropertiesCollector.java   
protected POJOPropertiesCollector(MapperConfig<?> paramMapperConfig, boolean paramBoolean, JavaType paramJavaType, AnnotatedClass paramAnnotatedClass, String paramString)
{
  this._config = paramMapperConfig;
  this._forSerialization = paramBoolean;
  this._type = paramJavaType;
  this._classDef = paramAnnotatedClass;
  String str;
  if (paramString == null)
    str = "set";
  else
    str = paramString;
  this._mutatorPrefix = str;
  AnnotationIntrospector localAnnotationIntrospector;
  if (paramMapperConfig.isAnnotationProcessingEnabled())
    localAnnotationIntrospector = this._config.getAnnotationIntrospector();
  else
    localAnnotationIntrospector = null;
  this._annotationIntrospector = localAnnotationIntrospector;
  if (this._annotationIntrospector == null)
  {
    this._visibilityChecker = this._config.getDefaultVisibilityChecker();
    return;
  }
  this._visibilityChecker = this._annotationIntrospector.findAutoDetectVisibility(paramAnnotatedClass, this._config.getDefaultVisibilityChecker());
}
项目:QuizUpWinner    文件:BasicClassIntrospector.java   
protected POJOPropertiesCollector collectPropertiesWithBuilder(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, ClassIntrospector.MixInResolver paramMixInResolver, boolean paramBoolean)
{
  AnnotationIntrospector localAnnotationIntrospector;
  if (paramMapperConfig.isAnnotationProcessingEnabled())
    localAnnotationIntrospector = paramMapperConfig.getAnnotationIntrospector();
  else
    localAnnotationIntrospector = null;
  AnnotatedClass localAnnotatedClass = AnnotatedClass.construct(paramJavaType.getRawClass(), localAnnotationIntrospector, paramMixInResolver);
  JsonPOJOBuilder.Value localValue1;
  if (localAnnotationIntrospector == null)
    localValue1 = null;
  else
    localValue1 = localAnnotationIntrospector.findPOJOBuilderConfig(localAnnotatedClass);
  JsonPOJOBuilder.Value localValue2 = localValue1;
  String str;
  if (localValue1 == null)
    str = "with";
  else
    str = localValue2.withPrefix;
  return constructPropertyCollector(paramMapperConfig, localAnnotatedClass, paramJavaType, paramBoolean, str).collect();
}
项目:joyplus-tv    文件:StdSubtypeResolver.java   
@Override
public Collection<NamedType> collectAndResolveSubtypes(AnnotatedClass type,
        MapperConfig<?> config, AnnotationIntrospector ai)
{
    HashMap<NamedType, NamedType> subtypes = new HashMap<NamedType, NamedType>();
    // [JACKSON-257] then consider registered subtypes (which have precedence over annotations)
    if (_registeredSubtypes != null) {
        Class<?> rawBase = type.getRawType();
        for (NamedType subtype : _registeredSubtypes) {
            // is it a subtype of root type?
            if (rawBase.isAssignableFrom(subtype.getType())) { // yes
                AnnotatedClass curr = AnnotatedClass.constructWithoutSuperTypes(subtype.getType(), ai, config);
                _collectAndResolve(curr, subtype, config, ai, subtypes);
            }
        }
    }
    // and then check subtypes via annotations from base type (recursively)
    NamedType rootType = new NamedType(type.getRawType(), null);
    _collectAndResolve(type, rootType, config, ai, subtypes);
    return new ArrayList<NamedType>(subtypes.values());
}
项目:joyplus-tv    文件:StdTypeResolverBuilder.java   
/**
 * Helper method that will either return configured custom
 * type id resolver, or construct a standard resolver
 * given configuration.
 */
protected TypeIdResolver idResolver(MapperConfig<?> config,
        JavaType baseType, Collection<NamedType> subtypes,
        boolean forSer, boolean forDeser)
{
    // Custom id resolver?
    if (_customIdResolver != null) {
        return _customIdResolver;
    }
    if (_idType == null) {
        throw new IllegalStateException("Can not build, 'init()' not yet called");
    }
    switch (_idType) {
    case CLASS:
        return new ClassNameIdResolver(baseType, config.getTypeFactory());
    case MINIMAL_CLASS:
        return new MinimalClassNameIdResolver(baseType, config.getTypeFactory());
    case NAME:
        return TypeNameIdResolver.construct(config, baseType, subtypes, forSer, forDeser);
    case NONE: // hmmh. should never get this far with 'none'
        return null;
    case CUSTOM: // need custom resolver...
    }
    throw new IllegalStateException("Do not know how to construct standard type id resolver for idType: "+_idType);
}
项目:joyplus-tv    文件:POJOPropertiesCollector.java   
protected POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization,
        JavaType type, AnnotatedClass classDef, String mutatorPrefix)
{
    _config = config;
    _forSerialization = forSerialization;
    _type = type;
    _classDef = classDef;
    _mutatorPrefix = (mutatorPrefix == null) ? "set" : mutatorPrefix;
    _annotationIntrospector = config.isAnnotationProcessingEnabled() ?
            _config.getAnnotationIntrospector() : null;
    if (_annotationIntrospector == null) {
        _visibilityChecker = _config.getDefaultVisibilityChecker();
    } else {
        _visibilityChecker = _annotationIntrospector.findAutoDetectVisibility(classDef,
                _config.getDefaultVisibilityChecker());
    }
}
项目:soundwave    文件:EsPropertyNamingStrategy.java   
@Override
public String nameForConstructorParameter(MapperConfig<?> config, AnnotatedParameter ctorParam,
                                          String defaultName) {

  if (ctorParam.getDeclaringClass() != effectiveType) {
    return fieldToJsonMapping
        .getOrDefault(defaultName,
            super.nameForConstructorParameter(config, ctorParam, defaultName));
  } else {
    return super.nameForConstructorParameter(config, ctorParam, defaultName);
  }
}
项目:soundwave    文件:EsPropertyNamingStrategy.java   
@Override
public String nameForField(MapperConfig<?> config, AnnotatedField field, String defaultName) {
  if (field.getDeclaringClass() == this.effectiveType) {
    return fieldToJsonMapping
        .getOrDefault(defaultName, super.nameForField(config, field, defaultName));
  } else {
    return super.nameForField(config, field, defaultName);
  }
}
项目:soundwave    文件:EsPropertyNamingStrategy.java   
@Override
public String nameForGetterMethod(MapperConfig<?> config, AnnotatedMethod method,
                                  String defaultName) {
  if (method.getDeclaringClass() == this.effectiveType) {
    return fieldToJsonMapping
        .getOrDefault(defaultName, super.nameForGetterMethod(config, method, defaultName));
  } else {
    return super.nameForGetterMethod(config, method, defaultName);
  }
}
项目:soundwave    文件:EsPropertyNamingStrategy.java   
@Override
public String nameForSetterMethod(MapperConfig<?> config, AnnotatedMethod method,
                                  String defaultName) {
  if (method.getDeclaringClass() == this.effectiveType) {
    return fieldToJsonMapping
        .getOrDefault(defaultName, super.nameForSetterMethod(config, method, defaultName));
  } else {
    return super.nameForSetterMethod(config, method, defaultName);
  }
}
项目:jacksonatic    文件:JacksonaticClassIntrospector.java   
@Override
public BasicBeanDescription forClassAnnotations(MapperConfig<?> cfg, JavaType type, MixInResolver r) {
    BasicBeanDescription desc = _findStdTypeDesc(type);
    if (desc == null) {
        desc = _cachedFCA.get(type);
        if (desc == null) {
            boolean useAnnotations = cfg.isAnnotationProcessingEnabled();
            AnnotatedClass ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(),
                    (useAnnotations ? cfg.getAnnotationIntrospector() : null), r);
            desc = BasicBeanDescription.forOtherUse(cfg, type, ac);
            _cachedFCA.put(type, desc);
        }
    }
    return desc;
}
项目:jacksonatic    文件:JacksonaticClassIntrospector.java   
@Override
public BasicBeanDescription forDirectClassAnnotations(MapperConfig<?> cfg, JavaType type, MixInResolver r) {
    BasicBeanDescription desc = _findStdTypeDesc(type);
    if (desc == null) {
        boolean useAnnotations = cfg.isAnnotationProcessingEnabled();
        AnnotationIntrospector ai = cfg.getAnnotationIntrospector();
        AnnotatedClass ac = annotatedClassConstructor.constructWithoutSuperTypes(type.getRawClass(),
                (useAnnotations ? ai : null), r);
        desc = BasicBeanDescription.forOtherUse(cfg, type, ac);
    }
    return desc;
}
项目:jacksonatic    文件:JacksonaticClassIntrospector.java   
@Override
protected POJOPropertiesCollector collectProperties(MapperConfig<?> config, JavaType type, MixInResolver r, boolean forSerialization, String mutatorPrefix) {
    boolean useAnnotations = config.isAnnotationProcessingEnabled();
    AnnotatedClass ac;
    if (forSerialization) {
         ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(),
                (useAnnotations ? config.getAnnotationIntrospector() : null), r);
    } else {
         ac = annotatedClassConstructor.constructForDeserialization(type.getRawClass(),
                (useAnnotations ? config.getAnnotationIntrospector() : null), r);
    }
    POJOPropertiesCollector propertyCollector = constructPropertyCollector(config, ac, type, forSerialization, mutatorPrefix);
    return propertyCollector.collect();
}
项目:jacksonatic    文件:JacksonaticClassIntrospector.java   
protected POJOPropertiesCollector collectPropertiesWithBuilder(MapperConfig<?> config, JavaType type, MixInResolver r, boolean forSerialization) {
    boolean useAnnotations = config.isAnnotationProcessingEnabled();
    AnnotationIntrospector ai = useAnnotations ? config.getAnnotationIntrospector() : null;
    AnnotatedClass ac;
    if (forSerialization) {
        ac = annotatedClassConstructor.constructForSerialization(type.getRawClass(), ai, r);
    } else {
        ac = annotatedClassConstructor.constructForDeserialization(type.getRawClass(), ai, r);
    }
    JsonPOJOBuilder.Value builderConfig = (ai == null) ? null : ai.findPOJOBuilderConfig(ac);
    String mutatorPrefix = (builderConfig == null) ? "with" : builderConfig.withPrefix;
    return constructPropertyCollector(config, ac, type, forSerialization, mutatorPrefix).collect();
}
项目:jackson-modules-java8    文件:ParameterNamesAnnotationIntrospector.java   
@Override
public JsonCreator.Mode findCreatorAnnotation(MapperConfig<?> config, Annotated a) {
    JsonCreator ann = _findAnnotation(a, JsonCreator.class);
    if (ann != null) {
        JsonCreator.Mode mode = ann.mode();
        // but keep in mind that there may be explicit default for this module
        if ((creatorBinding != null)
                && (mode == JsonCreator.Mode.DEFAULT)) {
            mode = creatorBinding;
        }
        return mode;
    }
    return null;
}
项目:esBench    文件:WorkloadHandlerInstantiator.java   
@Override
public ObjectIdGenerator<?> objectIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) {
    if(annotated.getRawType().equals(TokenList.class)) {
        return tokenIdGenerator;
    } else {
        return null;
    }
}
项目:esBench    文件:WorkloadHandlerInstantiator.java   
@Override
public ObjectIdResolver resolverIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) {
    if(annotated.getRawType().equals(TokenList.class)) {
        return tokenResolver;
    } else {
        return null;
    }
}
项目:requery    文件:ResolverInstantiator.java   
@Override
public ObjectIdResolver resolverIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) {
    if (implClass.isAssignableFrom(EntityStoreResolver.class)) {
        return new EntityStoreResolver(store);
    }
    return null;
}
项目:onplan    文件:MongoDbPropertyNamingStrategy.java   
@Override
public String nameForSetterMethod(
    MapperConfig<?> config, AnnotatedMethod method, String defaultName) {
  return OBJECT_ID_FIELD_NAME.equals(defaultName)
      ? MONGO_ID_FIELD_NAME
      : super.nameForSetterMethod(config, method, defaultName);
}
项目:onplan    文件:MongoDbPropertyNamingStrategy.java   
@Override
public String nameForGetterMethod(
    MapperConfig<?> config, AnnotatedMethod method, String defaultName) {
  return OBJECT_ID_FIELD_NAME.equals(defaultName)
      ? MONGO_ID_FIELD_NAME
      : super.nameForGetterMethod(config, method, defaultName);
}
项目:eMonocot    文件:CustomHandlerInstantiator.java   
@Override
public TypeResolverBuilder<?> typeResolverBuilderInstance(
        MapperConfig<?> mapperConfig, Annotated annotated,
        Class<?>
        typeResolverBuilderClass) {
    return null;
}
项目:powop    文件:CustomHandlerInstantiator.java   
@Override
public TypeResolverBuilder<?> typeResolverBuilderInstance(
        MapperConfig<?> mapperConfig, Annotated annotated,
        Class<?>
        typeResolverBuilderClass) {
    return null;
}
项目:clotho3crud    文件:WideningDefaultTypeResolverBuilder.java   
@Override
protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser) {
    if (_customIdResolver != null) {
        return _customIdResolver;
    }
    if (_idType == null) {
        throw new IllegalStateException("Can not build, 'init()' not yet called");
    }
    if (_idType == JsonTypeInfo.Id.CLASS){
        return new WideningClassNameIdResolver(baseType, config.getTypeFactory());
    }
    return super.idResolver(config, baseType, subtypes, forSer, forDeser); //To change body of generated methods, choose Tools | Templates.
}
项目:components    文件:NsTypeResolverBuilder.java   
@Override
protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes,
        boolean forSer, boolean forDeser) {

    if (_idType == null) {
        throw new IllegalStateException("Can not build, 'init()' not yet called");
    }

    return new NsTypeIdResolver(baseType, config.getTypeFactory(), basicMetaData);
}
项目:QuizUpWinner    文件:TypeNameIdResolver.java   
protected TypeNameIdResolver(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, HashMap<String, String> paramHashMap, HashMap<String, JavaType> paramHashMap1)
{
  super(paramJavaType, paramMapperConfig.getTypeFactory());
  this._config = paramMapperConfig;
  this._typeToId = paramHashMap;
  this._idToType = paramHashMap1;
}
项目:QuizUpWinner    文件:TypeNameIdResolver.java   
public static TypeNameIdResolver construct(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, Collection<NamedType> paramCollection, boolean paramBoolean1, boolean paramBoolean2)
{
  if (paramBoolean1 == paramBoolean2)
    throw new IllegalArgumentException();
  HashMap localHashMap1 = null;
  if (paramBoolean1)
    localHashMap1 = new HashMap();
  HashMap localHashMap2 = null;
  if (paramBoolean2)
    localHashMap2 = new HashMap();
  if (paramCollection != null)
  {
    Iterator localIterator = paramCollection.iterator();
    while (localIterator.hasNext())
    {
      NamedType localNamedType = (NamedType)localIterator.next();
      Class localClass = localNamedType.getType();
      String str;
      if (localNamedType.hasName())
        str = localNamedType.getName();
      else
        str = _defaultTypeId(localClass);
      if (paramBoolean1)
        localHashMap1.put(localClass.getName(), str);
      if (paramBoolean2)
      {
        JavaType localJavaType = (JavaType)localHashMap2.get(str);
        if ((localJavaType == null) || (!localClass.isAssignableFrom(localJavaType.getRawClass())))
          localHashMap2.put(str, paramMapperConfig.constructType(localClass));
      }
    }
  }
  return new TypeNameIdResolver(paramMapperConfig, paramJavaType, localHashMap1, localHashMap2);
}
项目:QuizUpWinner    文件:StdSubtypeResolver.java   
public Collection<NamedType> collectAndResolveSubtypes(AnnotatedMember paramAnnotatedMember, MapperConfig<?> paramMapperConfig, AnnotationIntrospector paramAnnotationIntrospector, JavaType paramJavaType)
{
  Class localClass;
  if (paramJavaType == null)
    localClass = paramAnnotatedMember.getRawType();
  else
    localClass = paramJavaType.getRawClass();
  HashMap localHashMap = new HashMap();
  if (this._registeredSubtypes != null)
  {
    Iterator localIterator2 = this._registeredSubtypes.iterator();
    while (localIterator2.hasNext())
    {
      NamedType localNamedType3 = (NamedType)localIterator2.next();
      if (localClass.isAssignableFrom(localNamedType3.getType()))
        _collectAndResolve(AnnotatedClass.constructWithoutSuperTypes(localNamedType3.getType(), paramAnnotationIntrospector, paramMapperConfig), localNamedType3, paramMapperConfig, paramAnnotationIntrospector, localHashMap);
    }
  }
  List localList = paramAnnotationIntrospector.findSubtypes(paramAnnotatedMember);
  if (localList != null)
  {
    Iterator localIterator1 = localList.iterator();
    while (localIterator1.hasNext())
    {
      NamedType localNamedType2 = (NamedType)localIterator1.next();
      _collectAndResolve(AnnotatedClass.constructWithoutSuperTypes(localNamedType2.getType(), paramAnnotationIntrospector, paramMapperConfig), localNamedType2, paramMapperConfig, paramAnnotationIntrospector, localHashMap);
    }
  }
  NamedType localNamedType1 = new NamedType(localClass, null);
  _collectAndResolve(AnnotatedClass.constructWithoutSuperTypes(localClass, paramAnnotationIntrospector, paramMapperConfig), localNamedType1, paramMapperConfig, paramAnnotationIntrospector, localHashMap);
  return new ArrayList(localHashMap.values());
}
项目:QuizUpWinner    文件:BasicBeanDescription.java   
protected BasicBeanDescription(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, AnnotatedClass paramAnnotatedClass, List<BeanPropertyDefinition> paramList)
{
  super(paramJavaType);
  this._config = paramMapperConfig;
  AnnotationIntrospector localAnnotationIntrospector;
  if (paramMapperConfig == null)
    localAnnotationIntrospector = null;
  else
    localAnnotationIntrospector = paramMapperConfig.getAnnotationIntrospector();
  this._annotationIntrospector = localAnnotationIntrospector;
  this._classInfo = paramAnnotatedClass;
  this._properties = paramList;
}
项目:QuizUpWinner    文件:AnnotationIntrospectorPair.java   
public TypeResolverBuilder<?> findPropertyContentTypeResolver(MapperConfig<?> paramMapperConfig, AnnotatedMember paramAnnotatedMember, JavaType paramJavaType)
{
  TypeResolverBuilder localTypeResolverBuilder1 = this._primary.findPropertyContentTypeResolver(paramMapperConfig, paramAnnotatedMember, paramJavaType);
  TypeResolverBuilder localTypeResolverBuilder2 = localTypeResolverBuilder1;
  if (localTypeResolverBuilder1 == null)
    localTypeResolverBuilder2 = this._secondary.findPropertyContentTypeResolver(paramMapperConfig, paramAnnotatedMember, paramJavaType);
  return localTypeResolverBuilder2;
}
项目:QuizUpWinner    文件:AnnotationIntrospectorPair.java   
public TypeResolverBuilder<?> findPropertyTypeResolver(MapperConfig<?> paramMapperConfig, AnnotatedMember paramAnnotatedMember, JavaType paramJavaType)
{
  TypeResolverBuilder localTypeResolverBuilder1 = this._primary.findPropertyTypeResolver(paramMapperConfig, paramAnnotatedMember, paramJavaType);
  TypeResolverBuilder localTypeResolverBuilder2 = localTypeResolverBuilder1;
  if (localTypeResolverBuilder1 == null)
    localTypeResolverBuilder2 = this._secondary.findPropertyTypeResolver(paramMapperConfig, paramAnnotatedMember, paramJavaType);
  return localTypeResolverBuilder2;
}
项目:QuizUpWinner    文件:AnnotationIntrospectorPair.java   
public TypeResolverBuilder<?> findTypeResolver(MapperConfig<?> paramMapperConfig, AnnotatedClass paramAnnotatedClass, JavaType paramJavaType)
{
  TypeResolverBuilder localTypeResolverBuilder1 = this._primary.findTypeResolver(paramMapperConfig, paramAnnotatedClass, paramJavaType);
  TypeResolverBuilder localTypeResolverBuilder2 = localTypeResolverBuilder1;
  if (localTypeResolverBuilder1 == null)
    localTypeResolverBuilder2 = this._secondary.findTypeResolver(paramMapperConfig, paramAnnotatedClass, paramJavaType);
  return localTypeResolverBuilder2;
}
项目:QuizUpWinner    文件:JacksonAnnotationIntrospector.java   
protected TypeResolverBuilder<?> _findTypeResolver(MapperConfig<?> paramMapperConfig, Annotated paramAnnotated, JavaType paramJavaType)
{
  JsonTypeInfo localJsonTypeInfo = (JsonTypeInfo)paramAnnotated.getAnnotation(JsonTypeInfo.class);
  JsonTypeResolver localJsonTypeResolver = (JsonTypeResolver)paramAnnotated.getAnnotation(JsonTypeResolver.class);
  Object localObject;
  if (localJsonTypeResolver != null)
  {
    if (localJsonTypeInfo == null)
      return null;
    localObject = paramMapperConfig.typeResolverBuilderInstance(paramAnnotated, localJsonTypeResolver.value());
  }
  else
  {
    if (localJsonTypeInfo == null)
      return null;
    if (localJsonTypeInfo.use() == JsonTypeInfo.Id.NONE)
      return _constructNoTypeResolverBuilder();
    localObject = _constructStdTypeResolverBuilder();
  }
  JsonTypeIdResolver localJsonTypeIdResolver = (JsonTypeIdResolver)paramAnnotated.getAnnotation(JsonTypeIdResolver.class);
  TypeIdResolver localTypeIdResolver1;
  if (localJsonTypeIdResolver == null)
    localTypeIdResolver1 = null;
  else
    localTypeIdResolver1 = paramMapperConfig.typeIdResolverInstance(paramAnnotated, localJsonTypeIdResolver.value());
  TypeIdResolver localTypeIdResolver2 = localTypeIdResolver1;
  if (localTypeIdResolver1 != null)
    localTypeIdResolver2.init(paramJavaType);
  TypeResolverBuilder localTypeResolverBuilder1 = ((TypeResolverBuilder)localObject).init(localJsonTypeInfo.use(), localTypeIdResolver2);
  JsonTypeInfo.As localAs1 = localJsonTypeInfo.include();
  JsonTypeInfo.As localAs2 = localAs1;
  if ((localAs1 == JsonTypeInfo.As.EXTERNAL_PROPERTY) && ((paramAnnotated instanceof AnnotatedClass)))
    localAs2 = JsonTypeInfo.As.PROPERTY;
  TypeResolverBuilder localTypeResolverBuilder2 = localTypeResolverBuilder1.inclusion(localAs2).typeProperty(localJsonTypeInfo.property());
  Class localClass = localJsonTypeInfo.defaultImpl();
  if (localClass != JsonTypeInfo.None.class)
    localTypeResolverBuilder2 = localTypeResolverBuilder2.defaultImpl(localClass);
  return localTypeResolverBuilder2.typeIdVisibility(localJsonTypeInfo.visible());
}
项目:QuizUpWinner    文件:BasicClassIntrospector.java   
protected POJOPropertiesCollector collectProperties(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, ClassIntrospector.MixInResolver paramMixInResolver, boolean paramBoolean, String paramString)
{
  boolean bool = paramMapperConfig.isAnnotationProcessingEnabled();
  Class localClass = paramJavaType.getRawClass();
  AnnotationIntrospector localAnnotationIntrospector;
  if (bool)
    localAnnotationIntrospector = paramMapperConfig.getAnnotationIntrospector();
  else
    localAnnotationIntrospector = null;
  return constructPropertyCollector(paramMapperConfig, AnnotatedClass.construct(localClass, localAnnotationIntrospector, paramMixInResolver), paramJavaType, paramBoolean, paramString).collect();
}
项目:QuizUpWinner    文件:BasicClassIntrospector.java   
public BasicBeanDescription forClassAnnotations(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, ClassIntrospector.MixInResolver paramMixInResolver)
{
  boolean bool = paramMapperConfig.isAnnotationProcessingEnabled();
  Class localClass = paramJavaType.getRawClass();
  AnnotationIntrospector localAnnotationIntrospector;
  if (bool)
    localAnnotationIntrospector = paramMapperConfig.getAnnotationIntrospector();
  else
    localAnnotationIntrospector = null;
  return BasicBeanDescription.forOtherUse(paramMapperConfig, paramJavaType, AnnotatedClass.construct(localClass, localAnnotationIntrospector, paramMixInResolver));
}
项目:QuizUpWinner    文件:BasicClassIntrospector.java   
public BasicBeanDescription forDirectClassAnnotations(MapperConfig<?> paramMapperConfig, JavaType paramJavaType, ClassIntrospector.MixInResolver paramMixInResolver)
{
  boolean bool = paramMapperConfig.isAnnotationProcessingEnabled();
  AnnotationIntrospector localAnnotationIntrospector1 = paramMapperConfig.getAnnotationIntrospector();
  Class localClass = paramJavaType.getRawClass();
  AnnotationIntrospector localAnnotationIntrospector2;
  if (bool)
    localAnnotationIntrospector2 = localAnnotationIntrospector1;
  else
    localAnnotationIntrospector2 = null;
  return BasicBeanDescription.forOtherUse(paramMapperConfig, paramJavaType, AnnotatedClass.constructWithoutSuperTypes(localClass, localAnnotationIntrospector2, paramMixInResolver));
}
项目:QuizUpWinner    文件:RootNameLookup.java   
public SerializedString findRootName(Class<?> paramClass, MapperConfig<?> paramMapperConfig)
{
  try
  {
    ClassKey localClassKey = new ClassKey(paramClass);
    if (this._rootNames == null)
    {
      this._rootNames = new LRUMap(20, 200);
    }
    else
    {
      SerializedString localSerializedString1 = (SerializedString)this._rootNames.get(localClassKey);
      if (localSerializedString1 != null)
        return localSerializedString1;
    }
    BeanDescription localBeanDescription = paramMapperConfig.introspectClassAnnotations(paramClass);
    PropertyName localPropertyName = paramMapperConfig.getAnnotationIntrospector().findRootName(localBeanDescription.getClassInfo());
    String str;
    if ((localPropertyName == null) || (!localPropertyName.hasSimpleName()))
      str = paramClass.getSimpleName();
    else
      str = localPropertyName.getSimpleName();
    SerializedString localSerializedString2 = new SerializedString(str);
    this._rootNames.put(localClassKey, localSerializedString2);
    return localSerializedString2;
  }
  finally
  {
  }
}