private boolean shouldFailFast(ValidationContext<?> validationContext) { return validationContext.isFailFastModeEnabled() && !validationContext.getFailingConstraints().isEmpty(); }
private boolean shouldFailFast(ValidationContext<?> context) { return context.isFailFastModeEnabled() && !context.getFailingConstraints().isEmpty(); }
int numberOfConstraintViolationsBefore = validationContext.getFailingConstraints().size(); for ( MetaConstraint<?> metaConstraint : metaConstraints ) { validateConstraint( validationContext, valueContext, true, metaConstraint ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints() .size() - numberOfConstraintViolationsBefore; validatePropertyTypeConstraint( validationContext, valueContext, true, metaConstraint ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints() .size() - numberOfConstraintViolationsBefore; return validationContext.getFailingConstraints().size() - numberOfConstraintViolationsBefore;
validateConstraintsForCurrentGroup( validationContext, valueContext ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints(); Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfConstraintViolationsBefore = validationContext.getFailingConstraints().size(); for ( Group group : groupOfGroups ) { valueContext.setCurrentGroup( group.getDefiningClass() ); validateConstraintsForCurrentGroup( validationContext, valueContext ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints(); if ( validationContext.getFailingConstraints().size() > numberOfConstraintViolationsBefore ) { break; return validationContext.getFailingConstraints();
int numberOfViolations = validationContext.getFailingConstraints().size(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { return;
private <T> Set<ConstraintViolation<T>> validateParameters(T object, ExecutableElement executable, Object[] parameterValues, Class<?>... groups) { //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, parameterValues ); if ( !beanMetaDataManager.isConstrained( context.getRootBeanClass() ) ) { return Collections.emptySet(); } validateParametersInContext( context, parameterValues, validationOrder ); return context.getFailingConstraints(); }
int numberOfViolations = validationContext.getFailingConstraints().size(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { return;
Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfViolations = validationContext.getFailingConstraints().size(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { break;
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 ); if ( !beanMetaDataManager.isConstrained( context.getRootBeanClass() ) ) { return Collections.emptySet(); } validateReturnValueInContext( context, object, returnValue, validationOrder ); return context.getFailingConstraints(); }
validateConstraintsForCurrentGroup( validationContext, valueContext ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints(); validateCascadedConstraints( validationContext, valueContext ); if ( shouldFailFast( validationContext ) ) { return validationContext.getFailingConstraints(); Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfViolations = validationContext.getFailingConstraints().size(); return validationContext.getFailingConstraints(); return validationContext.getFailingConstraints(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { break; return validationContext.getFailingConstraints();
validateConstraintsForCurrentGroup( context, valueContext ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); validateCascadedConstraints( context, valueContext ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfViolations = context.getFailingConstraints().size(); return context.getFailingConstraints(); return context.getFailingConstraints(); if ( context.getFailingConstraints().size() > numberOfViolations ) { break; return context.getFailingConstraints();
return context.getFailingConstraints(); validatePropertyForCurrentGroup( context, valueContext, metaConstraints, typeUseConstraints ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); return context.getFailingConstraints();
int numberOfViolations = validationContext.getFailingConstraints().size(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { return;
private <T> Set<ConstraintViolation<T>> validateReturnValue(T object, Executable executable, Object returnValue, Class<?>... groups) { sanityCheckGroups( groups ); ValidationContext<T> validationContext = getValidationContextBuilder().forValidateReturnValue( object, executable, returnValue ); if ( !validationContext.getRootBeanMetaData().hasConstraints() ) { return Collections.emptySet(); } ValidationOrder validationOrder = determineGroupValidationOrder( groups ); validateReturnValueInContext( validationContext, object, returnValue, validationOrder ); return validationContext.getFailingConstraints(); }
return context.getFailingConstraints(); validatePropertyForCurrentGroup( context, valueContext, metaConstraints, typeArgumentConstraints ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); ); if ( shouldFailFast( context ) ) { return context.getFailingConstraints(); return context.getFailingConstraints();
private <T> Set<ConstraintViolation<T>> validateParameters(T object, Executable executable, Object[] parameterValues, Class<?>... groups) { sanityCheckGroups( groups ); ValidationContext<T> validationContext = getValidationContextBuilder().forValidateParameters( validatorScopedContext.getParameterNameProvider(), object, executable, parameterValues ); if ( !validationContext.getRootBeanMetaData().hasConstraints() ) { return Collections.emptySet(); } ValidationOrder validationOrder = determineGroupValidationOrder( groups ); validateParametersInContext( validationContext, parameterValues, validationOrder ); return validationContext.getFailingConstraints(); }
List<MetaConstraint<?>> constraintList, List<MetaConstraint<?>> typeUseConstraints) { final int numberOfConstraintViolationsBefore = validationContext.getFailingConstraints().size(); final BeanMetaData<U> beanMetaData = beanMetaDataManager.getBeanMetaData( valueContext.getCurrentBeanType() ); final Map<Class<?>, Class<?>> validatedInterfaces = newHashMap(); return validationContext.getFailingConstraints().size() - numberOfConstraintViolationsBefore;
int numberOfViolations = validationContext.getFailingConstraints().size(); if ( validationContext.getFailingConstraints().size() > numberOfViolations ) { return;
Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfFailingConstraintsBeforeGroup = validationContext.getFailingConstraints().size(); for ( Group group : groupOfGroups ) { validateReturnValueForGroup( validationContext, executableMetaData, bean, value, group ); if ( validationContext.getFailingConstraints().size() > numberOfFailingConstraintsBeforeGroup ) { break;
Sequence sequence = sequenceIterator.next(); for ( GroupWithInheritance groupOfGroups : sequence ) { int numberOfFailingConstraintsBeforeGroup = context.getFailingConstraints().size(); for ( Group group : groupOfGroups ) { validateReturnValueForGroup( context, bean, value, group ); if ( context.getFailingConstraints().size() > numberOfFailingConstraintsBeforeGroup ) { break;