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

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

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

Annotated.getRawType介绍

[英]"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
[中]注释元素的“原始”类型(类型擦除类);定义这到底意味着什么取决于子类。

代码示例

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

/**
 * JDK declared generic type of the annotated element; definition
 * of what exactly this means depends on sub-class. Note that such type
 * cannot be reliably resolved without {@link TypeResolutionContext}, and
 * as a result use of this method was deprecated in Jackson 2.7: see
 * {@link #getType} for replacement.
 *
 * @deprecated Since 2.7 should instead use {@link #getType()}. To be removed from 2.9
 */
@Deprecated
public Type getGenericType() {
  return getRawType();
}

代码示例来源:origin: Netflix/eureka

@Override
  public Object findFilterId(Annotated a) {
    if (Map.class.isAssignableFrom(a.getRawType())) {
      return filterName;
    }
    return super.findFilterId(a);
  }
});

代码示例来源:origin: swagger-api/swagger-core

public static io.swagger.v3.oas.annotations.media.Schema getSchemaDeclaredAnnotation(Annotated a) {
  if (a == null) {
    return null;
  }
  io.swagger.v3.oas.annotations.media.ArraySchema arraySchema = a.getRawType().getDeclaredAnnotation(io.swagger.v3.oas.annotations.media.ArraySchema.class);
  if (arraySchema != null) {
    return arraySchema.schema();
  } else {
    return a.getRawType().getDeclaredAnnotation(io.swagger.v3.oas.annotations.media.Schema.class);
  }
}

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

@Override
public Object findSerializer(Annotated a)
{
  JsonSerialize ann = _findAnnotation(a, JsonSerialize.class);
  if (ann != null) {
    @SuppressWarnings("rawtypes")
    Class<? extends JsonSerializer> serClass = ann.using();
    if (serClass != JsonSerializer.None.class) {
      return serClass;
    }
  }
  
  /* 18-Oct-2010, tatu: [JACKSON-351] @JsonRawValue handled just here, for now;
   *  if we need to get raw indicator from other sources need to add
   *  separate accessor within {@link AnnotationIntrospector} interface.
   */
  JsonRawValue annRaw =  _findAnnotation(a, JsonRawValue.class);
  if ((annRaw != null) && annRaw.value()) {
    // let's construct instance with nominal type:
    Class<?> cls = a.getRawType();
    return new RawSerializer<Object>(cls);
  }       
  return null;
}

代码示例来源:origin: com.fasterxml.jackson.module/jackson-module-jaxb-annotations

protected Class<?> _rawSerializationType(Annotated a)
{
  // 27-Nov-2012, tatu: No work-arounds needed yet...
  return a.getRawType();
}

代码示例来源:origin: com.fasterxml.jackson.module/jackson-module-jaxb-annotations

protected Class<?> _rawDeserializationType(Annotated a)
{
  if (a instanceof AnnotatedMethod) {
    AnnotatedMethod am = (AnnotatedMethod) a;
    // 27-Nov-2012, tatu: Bit nasty, as we are assuming
    //    things about method signatures here... but has to do
    if (am.getParameterCount() == 1) {
      return am.getRawParameterType(0);
    }
  }
  return a.getRawType();
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

/**
 * @since 2.1.2
 */
protected Class<?> _rawSerializationType(Annotated a)
{
  // 27-Nov-2012, tatu: No work-arounds needed yet...
  return a.getRawType();
}

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

protected Class<?> _rawSerializationType(Annotated a)
{
  // 27-Nov-2012, tatu: No work-arounds needed yet...
  return a.getRawType();
}

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

/**
 * @since 2.1.2
 */
protected Class<?> _rawSerializationType(Annotated a)
{
  // 27-Nov-2012, tatu: No work-arounds needed yet...
  return a.getRawType();
}

代码示例来源:origin: FasterXML/jackson-module-jaxb-annotations

protected Class<?> _rawSerializationType(Annotated a)
{
  // 27-Nov-2012, tatu: No work-arounds needed yet...
  return a.getRawType();
}

代码示例来源:origin: com.github.kucera-jan-cz.esBench/core

@Override
public ObjectIdResolver resolverIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) {
  if(annotated.getRawType().equals(TokenList.class)) {
    return tokenResolver;
  } else {
    return null;
  }
}

代码示例来源:origin: com.github.kucera-jan-cz.esBench/core

@Override
public ObjectIdGenerator<?> objectIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass) {
  if(annotated.getRawType().equals(TokenList.class)) {
    return tokenIdGenerator;
  } else {
    return null;
  }
}

代码示例来源:origin: leangen/graphql-spqr

@Override
public List<NamedType> findSubtypes(Annotated a) {
  List<NamedType> original = super.findSubtypes(a);
  if ((original == null || original.isEmpty()) && typeMap.containsKey(a.getRawType())) {
    return typeMap.get(a.getRawType());
  }
  return original;
}

代码示例来源:origin: com.epam.dep.esp/gmp-common

@Override
  public Object findFilterId(Annotated a) {
    if (Object.class.isAssignableFrom(a.getRawType())) {
      return PasswordFilter.PASSWORD;
    }
    return super.findFilterId(a);
  }
});

代码示例来源:origin: com.netflix.eureka/eureka-client

@Override
  public Object findFilterId(Annotated a) {
    if (Map.class.isAssignableFrom(a.getRawType())) {
      return filterName;
    }
    return super.findFilterId(a);
  }
});

代码示例来源:origin: io.swagger.core.v3/swagger-core

public static io.swagger.v3.oas.annotations.media.Schema getSchemaDeclaredAnnotation(Annotated a) {
  if (a == null) {
    return null;
  }
  io.swagger.v3.oas.annotations.media.ArraySchema arraySchema = a.getRawType().getDeclaredAnnotation(io.swagger.v3.oas.annotations.media.ArraySchema.class);
  if (arraySchema != null) {
    return arraySchema.schema();
  } else {
    return a.getRawType().getDeclaredAnnotation(io.swagger.v3.oas.annotations.media.Schema.class);
  }
}

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

protected Class<?> _rawDeserializationType(Annotated a)
{
  if (a instanceof AnnotatedMethod) {
    AnnotatedMethod am = (AnnotatedMethod) a;
    // 27-Nov-2012, tatu: Bit nasty, as we are assuming
    //    things about method signatures here... but has to do
    if (am.getParameterCount() == 1) {
      return am.getRawParameterType(0);
    }
  }
  return a.getRawType();
}

代码示例来源:origin: Devskiller/friendly-id

private Class<?> rawDeserializationType(Annotated a) {
    if (a instanceof AnnotatedMethod) {
      AnnotatedMethod am = (AnnotatedMethod) a;
      if (am.getParameterCount() == 1) {
        return am.getRawParameterType(0);
      }
    }
    return a.getRawType();
  }
}

代码示例来源:origin: theonedev/onedev

@SuppressWarnings("unchecked")
@Override
public Object findSerializer(Annotated am) {
  if (am.hasAnnotation(ManyToOne.class)) {
    return new ManyToOneSerializer((Class<AbstractEntity>) am.getRawType());
  } else {
    return super.findDeserializer(am);
  }
}

代码示例来源:origin: theonedev/onedev

@Override
public Object findDeserializer(Annotated am) {
  if (am.hasAnnotation(ManyToOne.class)) {
    return new ManyToOneDeserializer(am.getRawType());
  } else {
    return super.findDeserializer(am);
  }
}

相关文章