Package org.hibernate.validator.internal.engine.groups

Examples of org.hibernate.validator.internal.engine.groups.GroupChain


      return Collections.unmodifiableSet( matchingDescriptors );
    }

    private void findMatchingDescriptors(Set<ConstraintDescriptor<?>> matchingDescriptors) {
      if ( !groups.isEmpty() ) {
        GroupChain groupChain = new GroupChainGenerator().getGroupChainFor( groups );
        Iterator<Group> groupIterator = groupChain.getGroupIterator();
        while ( groupIterator.hasNext() ) {
          Group g = groupIterator.next();
          addMatchingDescriptorsForGroup( g.getGroup(), matchingDescriptors );
        }
      }
View Full Code Here


  public final <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) {

    Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() );

    GroupChain groupChain = determineGroupExecutionOrder( groups );

    ValidationContext<T, ConstraintViolation<T>> validationContext = ValidationContext.getContextForValidate(
        object, messageInterpolator, constraintValidatorFactory, getCachingTraversableResolver(), failFast
    );
View Full Code Here

  public final <T> Set<ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups) {

    Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() );

    sanityCheckPropertyPath( propertyName );
    GroupChain groupChain = determineGroupExecutionOrder( groups );

    ValidationContext<T, ConstraintViolation<T>> context = ValidationContext.getContextForValidateProperty(
        object,
        messageInterpolator,
        constraintValidatorFactory,
View Full Code Here

  public final <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType, String propertyName, Object value, Class<?>... groups) {

    Contracts.assertNotNull( beanType, MESSAGES.beanTypeCannotBeNull() );

    sanityCheckPropertyPath( propertyName );
    GroupChain groupChain = determineGroupExecutionOrder( groups );

    ValidationContext<T, ConstraintViolation<T>> context = ValidationContext.getContextForValidateValue(
        beanType,
        messageInterpolator,
        constraintValidatorFactory,
View Full Code Here

  public final <T> Set<MethodConstraintViolation<T>> validateParameter(T object, Method method, Object parameterValue, int parameterIndex, Class<?>... groups) {

    Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() );
    Contracts.assertNotNull( method, MESSAGES.validatedMethodMustNotBeNull() );

    GroupChain groupChain = determineGroupExecutionOrder( groups );

    MethodValidationContext<T> context = ValidationContext.getContextForValidateParameter(
        method,
        parameterIndex,
        object,
View Full Code Here

    //this might be the case for parameterless methods
    if ( parameterValues == null ) {
      return Collections.emptySet();
    }

    GroupChain groupChain = determineGroupExecutionOrder( groups );

    MethodValidationContext<T> context = ValidationContext.getContextForValidateParameters(
        method,
        object,
        messageInterpolator,
View Full Code Here

  public <T> Set<MethodConstraintViolation<T>> validateReturnValue(T object, Method method, Object returnValue, Class<?>... groups) {

    Contracts.assertNotNull( method, MESSAGES.validatedMethodMustNotBeNull() );

    GroupChain groupChain = determineGroupExecutionOrder( groups );

    MethodValidationContext<T> context = ValidationContext.getContextForValidateParameters(
        method,
        object,
        messageInterpolator,
View Full Code Here

      }

      if ( !context.isAlreadyValidated(
          value, valueContext.getCurrentGroup(), valueContext.getPropertyPath()
      ) ) {
        GroupChain groupChain = groupChainGenerator.getGroupChainFor(
            Arrays.<Class<?>>asList( valueContext.getCurrentGroup() )
        );

        ValueContext<?, T> newValueContext;
        if ( value != null ) {
View Full Code Here

TOP

Related Classes of org.hibernate.validator.internal.engine.groups.GroupChain

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.