com.fasterxml.jackson.databind.introspect.AnnotatedMember.getRawType()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中com.fasterxml.jackson.databind.introspect.AnnotatedMember.getRawType()方法的一些代码示例,展示了AnnotatedMember.getRawType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotatedMember.getRawType()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.introspect.AnnotatedMember
类名称:AnnotatedMember
方法名:getRawType

AnnotatedMember.getRawType介绍

暂无

代码示例

代码示例来源:origin: redisson/redisson

@Override
public Class<?> getRawPrimaryType() {
  if (_member == null) {
    return Object.class;
  }
  return _member.getRawType();
}

代码示例来源:origin: redisson/redisson

/**
 * Method used to locate the method of introspected class that
 * implements {@link com.fasterxml.jackson.annotation.JsonAnyGetter}.
 * If no such method exists null is returned.
 * If more than one are found, an exception is thrown.
 */
@Override
public AnnotatedMember findAnyGetter() throws IllegalArgumentException
{
  AnnotatedMember anyGetter = (_propCollector == null) ? null
      : _propCollector.getAnyGetter();
  if (anyGetter != null) {
    /* For now let's require a Map; in future can add support for other
     * types like perhaps Iterable<Map.Entry>?
     */
    Class<?> type = anyGetter.getRawType();
    if (!Map.class.isAssignableFrom(type)) {
      throw new IllegalArgumentException("Invalid 'any-getter' annotation on method "+anyGetter.getName()+"(): return type is not instance of java.util.Map");
    }
  }
  return anyGetter;
}

代码示例来源:origin: redisson/redisson

@Override // since 2.9
public JacksonInject.Value findInjectableValue(AnnotatedMember m) {
  JacksonInject ann = _findAnnotation(m, JacksonInject.class);
  if (ann == null) {
    return null;
  }
  // Empty String means that we should use name of declared value class.
  JacksonInject.Value v = JacksonInject.Value.from(ann);
  if (!v.hasId()) {
    Object id;
    // slight complication; for setters, type 
    if (!(m instanceof AnnotatedMethod)) {
      id = m.getRawType().getName();
    } else {
      AnnotatedMethod am = (AnnotatedMethod) m;
      if (am.getParameterCount() == 0) { // getter
        id = m.getRawType().getName();
      } else { // setter
        id = am.getRawParameterType(0).getName();
      }
    }
    v = v.withId(id);
  }
  return v;
}

代码示例来源:origin: redisson/redisson

Class<?> type = anyField.getRawType();
if (!Map.class.isAssignableFrom(type)) {
  throw new IllegalArgumentException(String.format(

代码示例来源:origin: redisson/redisson

@Override
public JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, Class<?> baseType)
{
  AnnotationIntrospector intr = config.getAnnotationIntrospector();
  AnnotatedMember member = getMember();
  if (member == null) {
    JsonInclude.Value def = config.getDefaultPropertyInclusion(baseType);
    return def;
  }
  JsonInclude.Value v0 = config.getDefaultInclusion(baseType, member.getRawType());
  if (intr == null) {
    return v0;
  }
  JsonInclude.Value v = intr.findPropertyInclusion(member);
  if (v0 == null) {
    return v;
  }
  return v0.withOverrides(v);
}

代码示例来源:origin: redisson/redisson

Class<?> rawBase = (baseType == null) ? property.getRawType() : baseType.getRawClass();

代码示例来源:origin: redisson/redisson

AnnotatedMember am = beanDesc.findJsonValueAccessor();
if (am != null) {
  final Class<?> rawType = am.getRawType();
  JsonSerializer<?> delegate = StdKeySerializers.getStdKeySerializer(config,
      rawType, true);

代码示例来源:origin: spring-projects/spring-data-rest

private Map<String, List<PersistentProperty<?>>> findUnwrappedPropertyPaths(NameTransformer nameTransformer,
    AnnotatedMember annotatedMember, PersistentProperty<?> persistentProperty) {
  Map<String, List<PersistentProperty<?>>> mapping = new HashMap<String, List<PersistentProperty<?>>>();
  NameTransformer propertyNameTransformer = NameTransformer.chainedTransformer(nameTransformer,
      ANNOTATION_INTROSPECTOR.findUnwrappingNameTransformer(annotatedMember));
  Map<String, List<PersistentProperty<?>>> nestedProperties = findUnwrappedPropertyPaths(
      annotatedMember.getRawType(), propertyNameTransformer, true);
  for (Entry<String, List<PersistentProperty<?>>> entry : nestedProperties.entrySet()) {
    List<PersistentProperty<?>> persistentProperties = new ArrayList<PersistentProperty<?>>();
    persistentProperties.add(persistentProperty);
    persistentProperties.addAll(entry.getValue());
    mapping.put(entry.getKey(), persistentProperties);
  }
  return mapping;
}

代码示例来源:origin: spring-projects/spring-data-rest

@SuppressWarnings("rawtypes")
public TypeInformation<?> getPropertyType() {
  return property.map(it -> (TypeInformation) it.getTypeInformation())
      .orElseGet(() -> ClassTypeInformation.from(definition.getPrimaryMember().getRawType()));
}

代码示例来源:origin: redisson/redisson

"could not determine property type");
Class<?> rawPropertyType = accessor.getRawType();

代码示例来源:origin: spring-projects/spring-data-rest

/**
 * Returns the fallback {@link ResourceDescription} to be used for the given {@link BeanPropertyDefinition}.
 *
 * @param ownerMetadata must not be {@literal null}.
 * @param definition must not be {@literal null}.
 * @return
 */
public ResourceDescription getFallbackDescription(ResourceMetadata ownerMetadata, BeanPropertyDefinition definition) {
  Assert.notNull(ownerMetadata, "Owner's resource metadata must not be null!");
  Assert.notNull(definition, "BeanPropertyDefinition must not be null!");
  AnnotatedMember member = definition.getPrimaryMember();
  Description description = member.getAnnotation(Description.class);
  ResourceDescription fallback = TypedResourceDescription.defaultFor(ownerMetadata.getItemResourceRel(),
      definition.getInternalName(), definition.getPrimaryMember().getRawType());
  return description == null ? fallback : new AnnotationBasedResourceDescription(description, fallback);
}

代码示例来源:origin: com.jwebmp.jackson.core/jackson-databind

@Override
public Class<?> getRawPrimaryType() {
  if (_member == null) {
    return Object.class;
  }
  return _member.getRawType();
}

代码示例来源:origin: FasterXML/jackson-modules-base

@Override
protected Class<?> getClassToCastBeanValueTo(AnnotatedMember annotatedMember) {
  return annotatedMember.getRawType();
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

/**
 * Method used to locate the method of introspected class that
 * implements {@link com.fasterxml.jackson.annotation.JsonAnyGetter}.
 * If no such method exists null is returned.
 * If more than one are found, an exception is thrown.
 */
@Override
public AnnotatedMember findAnyGetter() throws IllegalArgumentException
{
  if (_anyGetter != null) {
    /* For now let's require a Map; in future can add support for other
     * types like perhaps Iterable<Map.Entry>?
     */
    Class<?> type = _anyGetter.getRawType();
    if (!Map.class.isAssignableFrom(type)) {
      throw new IllegalArgumentException("Invalid 'any-getter' annotation on method "+_anyGetter.getName()+"(): return type is not instance of java.util.Map");
    }
  }
  return _anyGetter;
}

代码示例来源:origin: Nextdoor/bender

@Override
public AnnotatedMember findAnySetterField() throws IllegalArgumentException {
  AnnotatedMember anySetter = (_propCollector == null) ? null : _propCollector.getAnySetterField();
  if (anySetter != null) {
    /*
     * For now let's require a Map; in future can add support for other
     * types like perhaps Iterable<Map.Entry>?
     */
    Class<?> type = anySetter.getRawType();
    if (!Map.class.isAssignableFrom(type)) {
      throw new IllegalArgumentException("Invalid 'any-setter' annotation on field " + anySetter.getName()
          + "(): type is not instance of java.util.Map");
    }
  }
  return anySetter;
}

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

private Map<String, List<PersistentProperty<?>>> findUnwrappedPropertyPaths(NameTransformer nameTransformer,
    AnnotatedMember annotatedMember, PersistentProperty<?> persistentProperty) {
  Map<String, List<PersistentProperty<?>>> mapping = new HashMap<String, List<PersistentProperty<?>>>();
  NameTransformer propertyNameTransformer = NameTransformer.chainedTransformer(nameTransformer,
      ANNOTATION_INTROSPECTOR.findUnwrappingNameTransformer(annotatedMember));
  Map<String, List<PersistentProperty<?>>> nestedProperties = findUnwrappedPropertyPaths(
      annotatedMember.getRawType(), propertyNameTransformer, true);
  for (Entry<String, List<PersistentProperty<?>>> entry : nestedProperties.entrySet()) {
    List<PersistentProperty<?>> persistentProperties = new ArrayList<PersistentProperty<?>>();
    persistentProperties.add(persistentProperty);
    persistentProperties.addAll(entry.getValue());
    mapping.put(entry.getKey(), persistentProperties);
  }
  return mapping;
}

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

@SuppressWarnings("rawtypes")
public TypeInformation<?> getPropertyType() {
  return property.map(it -> (TypeInformation) it.getTypeInformation())
      .orElseGet(() -> ClassTypeInformation.from(definition.getPrimaryMember().getRawType()));
}

代码示例来源:origin: org.springframework.data/spring-data-rest-webmvc

/**
 * Returns the fallback {@link ResourceDescription} to be used for the given {@link BeanPropertyDefinition}.
 *
 * @param ownerMetadata must not be {@literal null}.
 * @param definition must not be {@literal null}.
 * @return
 */
public ResourceDescription getFallbackDescription(ResourceMetadata ownerMetadata, BeanPropertyDefinition definition) {
  Assert.notNull(ownerMetadata, "Owner's resource metadata must not be null!");
  Assert.notNull(definition, "BeanPropertyDefinition must not be null!");
  AnnotatedMember member = definition.getPrimaryMember();
  Description description = member.getAnnotation(Description.class);
  ResourceDescription fallback = TypedResourceDescription.defaultFor(ownerMetadata.getItemResourceRel(),
      definition.getInternalName(), definition.getPrimaryMember().getRawType());
  return description == null ? fallback : new AnnotationBasedResourceDescription(description, fallback);
}

代码示例来源:origin: codeabovelab/haven-platform

@Override
public BeanDeserializerBuilder updateBuilder(DeserializationConfig config, BeanDescription beanDesc, BeanDeserializerBuilder builder) {
  for (BeanPropertyDefinition propDef : beanDesc.findProperties()) {
    if (!propDef.hasGetter() || propDef.hasSetter()) {
      continue;
    }
    AnnotatedMember getter = propDef.getAccessor();
    if (!Keeper.class.equals(getter.getRawType())) {
      continue;
    }
    builder.addOrReplaceProperty(new CustomGetterBeanProperty(propDef, getter), true);
  }
  return builder;
}

代码示例来源:origin: com.jwebmp.jackson.core/jackson-databind

@Override
public JsonInclude.Value findPropertyInclusion(MapperConfig<?> config, Class<?> baseType)
{
  AnnotationIntrospector intr = config.getAnnotationIntrospector();
  AnnotatedMember member = getMember();
  if (member == null) {
    JsonInclude.Value def = config.getDefaultPropertyInclusion(baseType);
    return def;
  }
  JsonInclude.Value v0 = config.getDefaultInclusion(baseType, member.getRawType());
  if (intr == null) {
    return v0;
  }
  JsonInclude.Value v = intr.findPropertyInclusion(member);
  if (v0 == null) {
    return v;
  }
  return v0.withOverrides(v);
}

相关文章