Package javax.validation.constraintvalidation

Examples of javax.validation.constraintvalidation.SupportedValidationTarget


    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here


    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here

    return genericValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<?> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }
    ValidationTarget[] targets = supportedTargetAnnotation.value();
    for ( ValidationTarget configuredTarget : targets ) {
      if ( configuredTarget.equals( target ) ) {
        return true;
      }
    }
View Full Code Here

    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here

    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here

    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here

        final boolean isReturn = ReturnAccess.class.isInstance(access);
        final boolean isParam = ParametersAccess.class.isInstance(access);
        if (rawConstraintClasses != null && (isReturn || isParam)) {
            final Collection<Class<? extends ConstraintValidator<A, ?>>> selected = new ArrayList<Class<? extends ConstraintValidator<A, ?>>>();
            for (final Class<? extends ConstraintValidator<A, ?>> constraint : rawConstraintClasses) {
                final SupportedValidationTarget target = constraint.getAnnotation(SupportedValidationTarget.class);
                if (target == null && isReturn) {
                    selected.add(constraint);
                } else if (target != null) {
                    for (final ValidationTarget validationTarget : target.value()) {
                        if (isReturn && ValidationTarget.ANNOTATED_ELEMENT.equals(validationTarget)) {
                            selected.add(constraint);
                        } else if (isParam && ValidationTarget.PARAMETERS.equals(validationTarget)) {
                            selected.add(constraint);
                        }
View Full Code Here

                if (!Class.class.isInstance(v)) {
                    continue; // TODO: handle this case
                }

                final Class<?> clazz = Class.class.cast(v);
                final SupportedValidationTarget target = clazz.getAnnotation(SupportedValidationTarget.class);
                if (target != null) {
                    final Collection<ValidationTarget> targets = Arrays.asList(target.value());
                    final boolean isParameter = ParameterAccess.class.isInstance(access) || ParametersAccess.class.isInstance(access);
                    if ((isParameter && !targets.contains(ValidationTarget.PARAMETERS))
                        || (!isParameter && !targets.contains(ValidationTarget.ANNOTATED_ELEMENT))) {
                        it.remove();
                    }
View Full Code Here

    private Pair computeValidationTarget(final Class<?>[] validators) {
        int param = 0;
        int annotatedElt = 0;

        for (final Class<?> validator : validators) {
            final SupportedValidationTarget supportedAnnotationTypes = validator.getAnnotation(SupportedValidationTarget.class);
            if (supportedAnnotationTypes != null) {
                final List<ValidationTarget> values = Arrays.asList(supportedAnnotationTypes.value());
                if (values.contains(ValidationTarget.PARAMETERS)) {
                    param++;
                }
                if (values.contains(ValidationTarget.ANNOTATED_ELEMENT)) {
                    annotatedElt++;
View Full Code Here

    return matchingValidatorClasses;
  }

  private boolean supportsValidationTarget(Class<? extends ConstraintValidator<?, ?>> validatorClass, ValidationTarget target) {
    SupportedValidationTarget supportedTargetAnnotation = validatorClass.getAnnotation(
        SupportedValidationTarget.class
    );

    //by default constraints target the annotated element
    if ( supportedTargetAnnotation == null ) {
      return target == ValidationTarget.ANNOTATED_ELEMENT;
    }

    return Arrays.asList( supportedTargetAnnotation.value() ).contains( target );
  }
View Full Code Here

TOP

Related Classes of javax.validation.constraintvalidation.SupportedValidationTarget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.