List<BeanPropertyDefinition> add = new ArrayList<>(); for (BeanPropertyDefinition definition : definitions) { if (definition.hasGetter() && Collection.class.isAssignableFrom(definition.getGetter().getRawType())) {
access = ((POJOPropertyBuilder) propDef).findAccess(); boolean hasGetter = propDef.hasGetter(); boolean hasSetter = propDef.hasSetter(); boolean hasConstructorParameter = propDef.hasConstructorParameter(); access = ((POJOPropertyBuilder) prop).findAccess(); hasGetter = hasGetter || prop.hasGetter(); hasSetter = hasSetter || prop.hasSetter(); hasConstructorParameter = hasConstructorParameter || prop.hasConstructorParameter();
@SuppressWarnings("unchecked") public static <T> T initGetter(BeanPropertyDefinition propertyDefinition) { if (propertyDefinition.hasGetter()) { return LambdaMetafactoryUtils.createGetter(propertyDefinition.getGetter().getAnnotated()); } if (propertyDefinition.hasField() && propertyDefinition.getField().isPublic()) { return (T) LambdaMetafactoryUtils.createGetter(propertyDefinition.getField().getAnnotated()); } return null; }
@SuppressWarnings("PMD") private static <A extends Annotation> Optional<A> tryGetGetterAnnotation( BeanPropertyDefinition beanPropertyDefinition, Class<A> annotationClass) { if (beanPropertyDefinition.hasGetter()) { return Optional.fromNullable(beanPropertyDefinition.getGetter().getAnnotation(annotationClass)); } return Optional.absent(); }
@SuppressWarnings("PMD") private static <A extends Annotation> Optional<A> tryGetGetterAnnotation( BeanPropertyDefinition beanPropertyDefinition, Class<A> annotationClass) { try { if (beanPropertyDefinition.hasGetter()) { return Optional.fromNullable(beanPropertyDefinition.getGetter().getAnnotation(annotationClass)); } } catch (IllegalArgumentException ignored) { } return Optional.absent(); } @SuppressWarnings("PMD")
if ( property.hasGetter() ) { Method getter = property.getGetter().getAnnotated(); if ( getter.getAnnotation(Id.class) != null ) {
@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; }
public PropertyDescriptor getPropertyDescriptor(String propertyName, Class<?> confClass) throws IntrospectionException { if (mapper != null) { JavaType configType = mapper.constructType(confClass); BeanDescription configDescr = mapper.getSerializationConfig().introspect(configType); List<BeanPropertyDefinition> configProps = configDescr.findProperties(); for (BeanPropertyDefinition prop : configProps) { if (prop.getName().equals(propertyName)) { Method readMethod = prop.hasGetter() ? prop.getGetter().getMember() : null; Method writeMethod = prop.hasSetter() ? prop.getSetter().getMember() : null; return new PropertyDescriptor(propertyName, readMethod, writeMethod); } } } return new PropertyDescriptor(propertyName, confClass); } }
protected Getter initGetter(BeanPropertyDefinition propertyDefinition) throws Throwable { if (propertyDefinition.hasGetter()) { return LambdaMetafactoryUtils.createGetter(propertyDefinition.getGetter().getAnnotated()); } if (propertyDefinition.hasField() && propertyDefinition.getField().isPublic()) { return LambdaMetafactoryUtils.createGetter(propertyDefinition.getField().getAnnotated()); } return null; }
/** * Finds first annotation of the given type on the given bean property and returns it. * Search precedence is getter -> setter -> field. * * @param beanPropertyDefinition introspected jackson proprty defintion * @param annotationClass class object representing desired annotation * @param <A> type that extends Annotation * @return first annotation found for property */ public static <A extends Annotation> A findPropertyAnnotation(BeanPropertyDefinition beanPropertyDefinition, Class<A> annotationClass) { A annotation = null; if (beanPropertyDefinition.hasGetter()) { annotation = beanPropertyDefinition.getGetter().getAnnotation(annotationClass); } if (annotation == null && beanPropertyDefinition.hasSetter()) { annotation = beanPropertyDefinition.getSetter().getAnnotation(annotationClass); } if (annotation == null && beanPropertyDefinition.hasField()) { annotation = beanPropertyDefinition.getField().getAnnotation(annotationClass); } return annotation; }
access = ((POJOPropertyBuilder) propDef).findAccess(); boolean hasGetter = propDef.hasGetter(); boolean hasSetter = propDef.hasSetter(); boolean hasConstructorParameter = propDef.hasConstructorParameter(); access = ((POJOPropertyBuilder) prop).findAccess(); hasGetter = hasGetter || prop.hasGetter(); hasSetter = hasSetter || prop.hasSetter(); hasConstructorParameter = hasConstructorParameter || prop.hasConstructorParameter();
if ( property.hasGetter() ) {
JavaType propertyType = propDef.getField().getType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (useGettersAsSetters && propDef.hasGetter()) {
Type propertyType = propDef.getField().getGenericType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (useGettersAsSetters && propDef.hasGetter()) {
Type propertyType = propDef.getField().getGenericType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (useGettersAsSetters && propDef.hasGetter()) {
Type propertyType = propDef.getField().getGenericType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (useGettersAsSetters && propDef.hasGetter()) {
Type propertyType = propDef.getField().getGenericType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (useGettersAsSetters && propDef.hasGetter()) {