List of usage examples for com.fasterxml.jackson.databind.introspect AnnotatedMember getAnnotation
public abstract <A extends Annotation> A getAnnotation(Class<A> paramClass);
From source file:springfox.documentation.schema.Annotations.java
public static boolean memberIsUnwrapped(AnnotatedMember member) { if (member == null) { return false; }// w w w.ja v a 2s .c o m return Optional.fromNullable(member.getAnnotation(JsonUnwrapped.class)).isPresent(); }
From source file:org.jongo.marshall.jackson.JacksonObjectIdUpdater.java
private static boolean hasIdAnnotation(BeanPropertyDefinition property) { if (property == null) return false; AnnotatedMember accessor = property.getPrimaryMember(); return accessor != null && (accessor.getAnnotation(MongoId.class) != null || accessor.getAnnotation(Id.class) != null); }
From source file:io.fabric8.cxf.endpoint.BeanValidationAnnotationIntrospector.java
@Override public Boolean hasRequiredMarker(AnnotatedMember m) { NotNull annotation = m.getAnnotation(NotNull.class); if (annotation == null) { return null; }//from ww w . ja va 2 s . c o m return Boolean.TRUE; }
From source file:com.addthis.codec.jackson.CodecIntrospector.java
@Override public boolean hasIgnoreMarker(AnnotatedMember m) { FieldConfig fieldConfig = m.getAnnotation(FieldConfig.class); if (fieldConfig != null) { return !fieldConfig.codable(); }/*from w w w .ja v a2s . co m*/ return false; }
From source file:com.addthis.codec.jackson.CodecIntrospector.java
@Override public Boolean hasRequiredMarker(AnnotatedMember m) { FieldConfig fieldConfig = m.getAnnotation(FieldConfig.class); if (fieldConfig != null) { return fieldConfig.required(); }//from w w w.j av a 2s .c o m return null; }
From source file:com.google.api.server.spi.config.annotationreader.ApiAnnotationIntrospector.java
@Override public boolean hasIgnoreMarker(AnnotatedMember member) { ApiResourceProperty apiProperty = member.getAnnotation(ApiResourceProperty.class); return apiProperty != null && apiProperty.ignored() == AnnotationBoolean.TRUE; }
From source file:springfox.documentation.schema.property.BaseModelProperty.java
public BaseModelProperty(String name, TypeResolver resolver, AlternateTypeProvider alternateTypeProvider, BeanPropertyDefinition jacksonProperty) { this.name = name; this.resolver = resolver; this.alternateTypeProvider = alternateTypeProvider; this.jacksonProperty = jacksonProperty; AnnotatedMember primaryMember = jacksonProperty.getPrimaryMember(); if (primaryMember != null) { jsonFormatAnnotation = Optional.fromNullable(primaryMember.getAnnotation(JsonFormat.class)); } else {/* w ww . j a v a 2 s. c o m*/ jsonFormatAnnotation = Optional.absent(); } }
From source file:org.springframework.data.rest.webmvc.json.JacksonMetadata.java
/** * Returns the fallback {@link ResourceDescription} to be used for the given {@link BeanPropertyDefinition}. * /*from w w w .j a v a 2s .c o m*/ * @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); }
From source file:org.candlepin.swagger.CandlepinSwaggerModelConverter.java
private void parseProperty(ModelConverterContext context, boolean isNested, final BeanDescription beanDesc, Set<String> propertiesToIgnore, List<Property> props, BeanPropertyDefinition propDef) { Property property = null;// ww w.j av a2 s . co m String propName = propDef.getName(); Annotation[] annotations = null; propName = getPropName(propDef, propName); PropertyMetadata md = propDef.getMetadata(); boolean hasSetter = false, hasGetter = false; if (propDef.getSetter() == null) { hasSetter = false; } else { hasSetter = true; } if (propDef.getGetter() != null) { JsonProperty pd = propDef.getGetter().getAnnotation(JsonProperty.class); if (pd != null) { hasGetter = true; } } Boolean isReadOnly = null; if (!hasSetter & hasGetter) { isReadOnly = Boolean.TRUE; } else { isReadOnly = Boolean.FALSE; } final AnnotatedMember member = propDef.getPrimaryMember(); if (member != null && !propertiesToIgnore.contains(propName) && /** * If the owning type is nested than we should include only those * fields that have the Hateoas annotation. */ !(isNested && !member.hasAnnotation(HateoasInclude.class))) { List<Annotation> annotationList = new ArrayList<Annotation>(); for (Annotation a : member.annotations()) { annotationList.add(a); } annotations = annotationList.toArray(new Annotation[annotationList.size()]); ApiModelProperty mp = member.getAnnotation(ApiModelProperty.class); if (mp != null && mp.readOnly()) { isReadOnly = mp.readOnly(); } Type nested = null; JavaType propType = member.getType(beanDesc.bindingsForBeanType()); JsonFilter jsonFilter = propType.getRawClass().getAnnotation(JsonFilter.class); /** * At this point the propType is a type of some nested field of the * type that is being processed. The condition checks if this * particular type should have Hateoas serialization enabled. In * other words, if we should create a new Nested* model. */ if (jsonFilter != null && (jsonFilter.value().equals("ConsumerFilter") || jsonFilter.value().equals("EntitlementFilter") || jsonFilter.value().equals("OwnerFilter") || jsonFilter.value().equals("GuestFilter"))) { if (!nestedJavaTypes.containsKey(propType)) { nestedJavaTypes.put(propType, new NestedComplexType(propType)); } nested = nestedJavaTypes.get(propType); } else { nested = propType; } // allow override of name from annotation if (mp != null && !mp.name().isEmpty()) { propName = mp.name(); } if (mp != null && !mp.dataType().isEmpty()) { property = resolveApiAnnotated(context, property, annotations, mp, propType); } // no property from override, construct from propType if (property == null) { if (mp != null && StringUtils.isNotEmpty(mp.reference())) { property = new RefProperty(mp.reference()); } else if (member.getAnnotation(JsonIdentityInfo.class) != null) { property = GeneratorWrapper.processJsonIdentity(propType, context, pMapper, member.getAnnotation(JsonIdentityInfo.class), member.getAnnotation(JsonIdentityReference.class)); } if (property == null) { property = context.resolveProperty(nested, annotations); } } if (property != null) { addMetadataToProperty(property, propName, md, isReadOnly, member, mp); applyBeanValidatorAnnotations(property, annotations); props.add(property); } } }
From source file:org.candlepin.swagger.JAXBAnnotationsHelper.java
/** * Puts definitions for XML element./*from w w w . ja va 2 s.c o m*/ * * @param member annotations provider * @param property property instance to be updated */ private static void applyElement(AnnotatedMember member, Property property) { final XmlElementWrapper wrapper = member.getAnnotation(XmlElementWrapper.class); if (wrapper != null) { final Xml xml = getXml(property); xml.setWrapped(true); if (!"##default".equals(wrapper.name()) && !wrapper.name().isEmpty()) { xml.setName(wrapper.name()); } } final XmlElement element = member.getAnnotation(XmlElement.class); if (element != null) { setName(element.namespace(), element.name(), property); } }