本文整理了Java中com.fasterxml.jackson.databind.introspect.AnnotatedMember.getRawType()
方法的一些代码示例,展示了AnnotatedMember.getRawType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotatedMember.getRawType()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.introspect.AnnotatedMember
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!