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 ); } } else { for ( ConstraintDescriptorImpl<?> descriptor : constraintDescriptors ) { if ( definedInSet.contains( descriptor.getDefinedOn() ) && elementTypes.contains( descriptor.getElementType() ) ) { matchingDescriptors.add( descriptor ); } } } } }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { Set<ConstraintDescriptor<?>> matchingDescriptors = new HashSet<ConstraintDescriptor<?>>(); findMatchingDescriptors( matchingDescriptors ); return Collections.unmodifiableSet( matchingDescriptors ); }
@Override public boolean hasConstraints() { return getConstraintDescriptors().size() != 0; }
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 ); } } else { for ( ConstraintDescriptorImpl<?> descriptor : constraintDescriptors ) { if ( definedInSet.contains( descriptor.getDefinedOn() ) && elementTypes.contains( descriptor.getElementType() ) ) { matchingDescriptors.add( descriptor ); } } } } }
@Override public final ConstraintFinder findConstraints() { return new ConstraintFinderImpl(); }
@Override public final ConstraintFinder findConstraints() { return new ConstraintFinderImpl(); }
@Override public Set<ConstraintDescriptor<?>> getConstraintDescriptors() { Set<ConstraintDescriptor<?>> matchingDescriptors = new HashSet<ConstraintDescriptor<?>>(); findMatchingDescriptors( matchingDescriptors ); return CollectionHelper.toImmutableSet( matchingDescriptors ); }
@Override public boolean hasConstraints() { return getConstraintDescriptors().size() != 0; }