/** * @since 2.3 */ public AnnotatedMember getNonConstructorMutator() { AnnotatedMember m = getSetter(); if (m == null) { m = getField(); } return m; }
/** * Method used to find accessor (getter, field to access) to use for accessing * value of the property. * Null if no such member exists. */ public AnnotatedMember getAccessor() { AnnotatedMember m = getGetter(); if (m == null) { m = getField(); } return m; }
AnnotatedField f = property.getField(); if (f != null) { String name = property.getName();
/** * Method used to find mutator (constructor parameter, setter, field) to use for * changing value of the property. * Null if no such member exists. */ public AnnotatedMember getMutator() { AnnotatedMember acc = getConstructorParameter(); if (acc == null) { acc = getSetter(); if (acc == null) { acc = getField(); } } return acc; }
.findProperties(); for (BeanPropertyDefinition beanDef : beanDefs) { final AnnotatedField field = beanDef.getField(); if (field == null || !field.hasAnnotation(JsonProperty.class)) { throw new ProvisionException(
final AnnotatedField field = propDef.getField(); final AnnotatedMethod setter = propDef.getSetter(); final AnnotatedMethod getter = propDef.getGetter();
prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType); } else if (propDef.hasField()) { AnnotatedField field = propDef.getField(); JavaType propertyType = field.getType(); prop = constructSettableProperty(ctxt, beanDesc, propDef, propertyType);
protected Object initSetter(BeanPropertyDefinition propertyDefinition) throws Throwable { if (propertyDefinition.hasSetter()) { return LambdaMetafactoryUtils.createSetter(propertyDefinition.getSetter().getAnnotated()); } if (propertyDefinition.hasField() && propertyDefinition.getField().isPublic()) { return LambdaMetafactoryUtils.createSetter(propertyDefinition.getField().getAnnotated()); } return null; } }
@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; }
/** * @since 2.3 */ public AnnotatedMember getNonConstructorMutator() { AnnotatedMember m = getSetter(); if (m == null) { m = getField(); } return m; }
/** * Method used to find accessor (getter, field to access) to use for accessing * value of the property. * Null if no such member exists. */ public AnnotatedMember getAccessor() { AnnotatedMember m = getGetter(); if (m == null) { m = getField(); } return m; }
@SuppressWarnings("PMD") private static <A extends Annotation> Optional<A> tryGetFieldAnnotation( BeanPropertyDefinition beanPropertyDefinition, Class<A> annotationClass) { if (beanPropertyDefinition.hasField()) { return Optional.fromNullable(beanPropertyDefinition.getField().getAnnotation(annotationClass)); } return Optional.absent(); }
@SuppressWarnings("PMD") private static <A extends Annotation> Optional<A> tryGetFieldAnnotation( BeanPropertyDefinition beanPropertyDefinition, Class<A> annotationClass) { try { if (beanPropertyDefinition.hasField()){ return Optional.fromNullable(beanPropertyDefinition.getField().getAnnotation(annotationClass)); } } catch (IllegalArgumentException ignored) { } return Optional.absent(); }
private void changeObjectToAnyForJavaObjectProperties(Map<String, Schema> properties, BeanPropertyDefinition propDef) { if (propDef.getField() != null && propDef.getName() != null && properties.get(propDef.getName()) != null) { properties.put( propDef.getName(), JavaObjectHandler.changeObjectToAnyForJavaObjectProperties( withAnnotationsApplied(propDef.getField().getType(), propDef.getField().annotations()), properties.get(propDef.getName()))); } }
/** * Method used to find mutator (constructor parameter, setter, field) to use for * changing value of the property. * Null if no such member exists. */ public AnnotatedMember getMutator() { AnnotatedMember acc = getConstructorParameter(); if (acc == null) { acc = getSetter(); if (acc == null) { acc = getField(); } } return acc; }
protected Object defaultValue(AnnotatedType type, BeanPropertyDefinition prop, AnnotatedType fieldType, TypeTransformer typeTransformer, GlobalEnvironment environment) { List<AnnotatedElement> annotatedCandidates = new ArrayList<>(4); PropertyDescriptorFactory descFactory = new PropertyDescriptorFactory(type, typeTransformer); AnnotatedParameter ctorParam = prop.getConstructorParameter(); if (ctorParam != null) { annotatedCandidates.add(descFactory.fromConstructorParameter(ctorParam).element); } if (prop.getSetter() != null) { annotatedCandidates.add(descFactory.fromSetter(prop.getSetter()).element); } if (prop.getGetter() != null) { annotatedCandidates.add(descFactory.fromGetter(prop.getGetter()).element); } if (prop.getField() != null) { annotatedCandidates.add(descFactory.fromField(prop.getField()).element); } return inputInfoGen.defaultValue(annotatedCandidates, fieldType, environment).orElse(null); }
protected Setter initSetter(BeanPropertyDefinition propertyDefinition) throws Throwable { if (propertyDefinition.hasSetter()) { return LambdaMetafactoryUtils.createSetter(propertyDefinition.getSetter().getAnnotated()); } if (propertyDefinition.hasField() && propertyDefinition.getField().isPublic()) { return LambdaMetafactoryUtils.createSetter(propertyDefinition.getField().getAnnotated()); } return null; }
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; }
private Stream<InputField> toInputField(AnnotatedType type, BeanPropertyDefinition prop, GlobalEnvironment environment) { PropertyDescriptorFactory descFactory = new PropertyDescriptorFactory(type, environment.typeTransformer); AnnotatedParameter ctorParam = prop.getConstructorParameter(); if (ctorParam != null) { return toInputField(descFactory.fromConstructorParameter(ctorParam), prop, objectMapper, environment); } if (prop.getSetter() != null) { return toInputField(descFactory.fromSetter(prop.getSetter()), prop, objectMapper, environment); } if (prop.getGetter() != null) { return toInputField(descFactory.fromGetter(prop.getGetter()), prop, objectMapper, environment); } if (prop.getField() != null) { return toInputField(descFactory.fromField(prop.getField()), prop, objectMapper, environment); } throw new TypeMappingException("Unknown input field mapping style encountered"); }