GetterCascadable(Method method, CascadingMetaData cascadingMetaData) { this.method = method; this.propertyName = ReflectionHelper.getPropertyName( method ); this.cascadableType = ReflectionHelper.typeOf( method ); this.cascadingMetaData = cascadingMetaData; }
private ConstraintLocation(Class<?> declaringClass, Member member, Type typeOfAnnotatedElement) { this.declaringClass = declaringClass; this.member = member; this.propertyName = member == null ? null : ReflectionHelper.getPropertyName( member ); if ( typeOfAnnotatedElement instanceof Class && ( (Class<?>) typeOfAnnotatedElement ).isPrimitive() ) { this.typeForValidatorResolution = ReflectionHelper.boxedType( (Class<?>) typeOfAnnotatedElement ); } else { this.typeForValidatorResolution = typeOfAnnotatedElement; } }
private String getPropertyName(ConstrainedElement constrainedElement) { if ( constrainedElement.getKind() == ConstrainedElementKind.FIELD ) { return ReflectionHelper.getPropertyName( ( (ConstrainedField) constrainedElement ).getField() ); } else if ( constrainedElement.getKind() == ConstrainedElementKind.METHOD ) { return ReflectionHelper.getPropertyName( ( (ConstrainedExecutable) constrainedElement ).getExecutable() ); } return null; }
GetterConstraintLocation( Class<?> declaringClass, Method method ) { this.method = method; this.accessibleMethod = getAccessible( method ); this.propertyName = ReflectionHelper.getPropertyName( method ); this.typeForValidatorResolution = ReflectionHelper.boxedType( ReflectionHelper.typeOf( method ) ); this.declaringClass = declaringClass; }
FieldConstraintLocation(Field field) { this.field = field; this.accessibleField = getAccessible( field ); this.propertyName = ReflectionHelper.getPropertyName( field ); this.typeForValidatorResolution = ReflectionHelper.boxedType( ReflectionHelper.typeOf( field ) ); }
public Builder(Class<?> beanClass, ConstrainedExecutable constrainedMethod, ConstraintHelper constraintHelper, TypeResolutionHelper typeResolutionHelper, ValueExtractorManager valueExtractorManager) { super( beanClass, constraintHelper, typeResolutionHelper, valueExtractorManager ); this.propertyName = ReflectionHelper.getPropertyName( constrainedMethod.getExecutable() ); this.propertyType = ReflectionHelper.typeOf( constrainedMethod.getExecutable() ); add( constrainedMethod ); }
private boolean isGetterConstrained(Method method, BeanDescriptor beanDescriptor) { String propertyName = ReflectionHelper.getPropertyName( method ); PropertyDescriptor propertyDescriptor = beanDescriptor.getConstraintsForProperty( propertyName ); return propertyDescriptor != null && propertyDescriptor.findConstraints() .declaredOn( ElementType.METHOD ) .hasConstraints(); }