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

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


  public void testGroupDuplicates() {
    Set<Class<?>> groups = new HashSet<Class<?>>();
    groups.add( First.class );
    groups.add( Second.class );
    groups.add( Last.class );
    ValidationOrder chain = generator.getValidationOrder( groups );
    int count = countGroups( chain );
    assertEquals( count, 3, "Wrong number of groups" );

    groups.clear();
    groups.add( First.class );
View Full Code Here


  @Test
  public void testSequenceResolution() {
    Set<Class<?>> groups = new HashSet<Class<?>>();
    groups.add( Address.Complete.class );
    ValidationOrder chain = generator.getValidationOrder( groups );
    Iterator<Sequence> sequences = chain.getSequenceIterator();
    List<Group> sequence = sequences.next().getComposingGroups();

    assertEquals( sequence.get( 0 ).getDefiningClass(), Default.class, "Wrong group" );
    assertEquals( sequence.get( 1 ).getDefiningClass(), Address.HighLevelCoherence.class, "Wrong group" );
  }
View Full Code Here

      }
    }

    private void findMatchingDescriptors(Set<ConstraintDescriptor<?>> matchingDescriptors) {
      if ( !groups.isEmpty() ) {
        ValidationOrder validationOrder = new ValidationOrderGenerator().getValidationOrder( groups );
        Iterator<Group> groupIterator = validationOrder.getGroupIterator();
        while ( groupIterator.hasNext() ) {
          Group g = groupIterator.next();
          addMatchingDescriptorsForGroup( g.getDefiningClass(), matchingDescriptors );
        }
      }
View Full Code Here

    if ( !beanMetaDataManager.isConstrained( object.getClass() ) ) {
      return Collections.emptySet();
    }

    ValidationOrder validationOrder = determineGroupValidationOrder( groups );
    ValidationContext<T> validationContext = getValidationContext().forValidate( object );

    ValueContext<?, Object> valueContext = ValueContext.getLocalExecutionContext(
        object,
        beanMetaDataManager.getBeanMetaData( object.getClass() ),
View Full Code Here

  @Override
  public final <T> Set<ConstraintViolation<T>> validateProperty(T object, String propertyName, Class<?>... groups) {
    Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() );

    sanityCheckPropertyPath( propertyName );
    ValidationOrder validationOrder = determineGroupValidationOrder( groups );
    ValidationContext<T> context = getValidationContext().forValidateProperty( object );

    if ( !beanMetaDataManager.isConstrained( context.getRootBeanClass() ) ) {
      return Collections.emptySet();
    }
View Full Code Here

    if ( !beanMetaDataManager.isConstrained( beanType ) ) {
      return Collections.emptySet();
    }

    sanityCheckPropertyPath( propertyName );
    ValidationOrder validationOrder = determineGroupValidationOrder( groups );
    ValidationContext<T> context = getValidationContext().forValidateValue( beanType );

    return validateValueInContext(
        context,
        value,
View Full Code Here

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

    ValidationOrder validationOrder = determineGroupValidationOrder( groups );

    ValidationContext<T> context = getValidationContext().forValidateParameters(
        parameterNameProvider,
        object,
        executable,
View Full Code Here

    return context.getFailingConstraints();
  }

  private <T> Set<ConstraintViolation<T>> validateReturnValue(T object, ExecutableElement executable, Object returnValue, Class<?>... groups) {
    ValidationOrder validationOrder = determineGroupValidationOrder( groups );

    ValidationContext<T> context = getValidationContext().forValidateReturnValue(
        object,
        executable,
        returnValue
View Full Code Here

          boolean isIndexable = isIndexable( type );

          // expand the group only if was created by group conversion;
          // otherwise we're looping through the right validation order
          // already and need only to pass the current element
          ValidationOrder validationOrder = validationOrderGenerator.getValidationOrder(
              group,
              group != originalGroup
          );

          validateCascadedConstraint(
View Full Code Here

    if ( !beanMetaDataManager.isConstrained( object.getClass() ) ) {
      return Collections.emptySet();
    }

    ValidationOrder validationOrder = determineGroupValidationOrder( groups );
    ValidationContext<T> validationContext = getValidationContext().forValidate( object );

    ValueContext<?, Object> valueContext = ValueContext.getLocalExecutionContext(
        object,
        beanMetaDataManager.getBeanMetaData( object.getClass() ),
View Full Code Here

TOP

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

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.