private <T> ValueContext<T, Object> getExecutableValueContext(T object, ExecutableMetaData executableMetaData, Class<?> group) { ValueContext<T, Object> valueContext; if ( object != null ) { valueContext = ValueContext.getLocalExecutionContext( object, null, PathImpl.createPathForExecutable( executableMetaData ) ); } else { valueContext = ValueContext.getLocalExecutionContext( (Class<T>) null, //the type is not required in this case (only for cascaded validation) null, PathImpl.createPathForExecutable( executableMetaData ) ); } valueContext.setCurrentGroup( group ); return valueContext; }
private ValueContext<?, Object> buildNewLocalExecutionContext(ValueContext<?, Object> valueContext, Object value) { ValueContext<?, Object> newValueContext; if ( value != null ) { newValueContext = ValueContext.getLocalExecutionContext( value, beanMetaDataManager.getBeanMetaData( value.getClass() ), valueContext.getPropertyPath() ); } else { newValueContext = ValueContext.getLocalExecutionContext( valueContext.getCurrentBeanType(), beanMetaDataManager.getBeanMetaData( valueContext.getCurrentBeanType() ), valueContext.getPropertyPath() ); } return newValueContext; }
private <T> ValueContext<T, Object> getExecutableValueContext(T object, ExecutableMetaData executableMetaData, Validatable validatable, Class<?> group) { ValueContext<T, Object> valueContext; if ( object != null ) { valueContext = ValueContext.getLocalExecutionContext( beanMetaDataManager, validatorScopedContext.getParameterNameProvider(), object, validatable, PathImpl.createPathForExecutable( executableMetaData ) ); } else { valueContext = ValueContext.getLocalExecutionContext( beanMetaDataManager, validatorScopedContext.getParameterNameProvider(), (Class<T>) null, //the type is not required in this case (only for cascaded validation) validatable, PathImpl.createPathForExecutable( executableMetaData ) ); } valueContext.setCurrentGroup( group ); return valueContext; }
private ValueContext<?, Object> buildNewLocalExecutionContext(ValueContext<?, ?> valueContext, Object value) { ValueContext<?, Object> newValueContext; if ( value != null ) { newValueContext = ValueContext.getLocalExecutionContext( validatorScopedContext.getParameterNameProvider(), value, beanMetaDataManager.getBeanMetaData( value.getClass() ), valueContext.getPropertyPath() ); newValueContext.setCurrentValidatedValue( value ); } else { newValueContext = ValueContext.getLocalExecutionContext( validatorScopedContext.getParameterNameProvider(), valueContext.getCurrentBeanType(), valueContext.getCurrentBeanMetaData(), valueContext.getPropertyPath() ); } return newValueContext; }
@Override public final <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) { Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() ); 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() ), PathImpl.createRootPath() ); return validateInContext( validationContext, valueContext, validationOrder ); }
typeArgumentConstraints.addAll( propertyMetaData.getTypeArgumentsConstraints() ); return ValueContext.getLocalExecutionContext( clazz, null, propertyPath );
cascadingValueContext = ValueContext.getLocalExecutionContext( beanMetaDataManager, validatorScopedContext.getParameterNameProvider(),
@Override public final <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) { Contracts.assertNotNull( object, MESSAGES.validatedObjectMustNotBeNull() ); sanityCheckGroups( groups ); ValidationContext<T> validationContext = getValidationContextBuilder().forValidate( object ); if ( !validationContext.getRootBeanMetaData().hasConstraints() ) { return Collections.emptySet(); } ValidationOrder validationOrder = determineGroupValidationOrder( groups ); ValueContext<?, Object> valueContext = ValueContext.getLocalExecutionContext( validatorScopedContext.getParameterNameProvider(), object, validationContext.getRootBeanMetaData(), PathImpl.createRootPath() ); return validateInContext( validationContext, valueContext, validationOrder ); }
cascadingValueContext = ValueContext.getLocalExecutionContext( value, executableMetaData.getReturnValueMetaData(),
propertyPath.removeLeafNode(); return ValueContext.getLocalExecutionContext( validatorScopedContext.getParameterNameProvider(), clazz, beanMetaData, propertyPath );
typeArgumentConstraints.addAll( propertyMetaData.getTypeArgumentsConstraints() ); return ValueContext.getLocalExecutionContext( value, null, propertyPath );
ValueContext<Object[], Object> cascadingValueContext = ValueContext.getLocalExecutionContext( beanMetaDataManager, validatorScopedContext.getParameterNameProvider(),
propertyPath.removeLeafNode(); return ValueContext.getLocalExecutionContext( validatorScopedContext.getParameterNameProvider(), value, beanMetaData, propertyPath );
ValueContext<Object[], Object> cascadingValueContext = ValueContext.getLocalExecutionContext( parameterValues, executableMetaData.getValidatableParametersMetaData(),