@Override public <T> Set<ConstraintViolation<T>> validateConstructorParameters(Constructor<? extends T> constructor, Object[] parameterValues, Class<?>... groups) { Contracts.assertNotNull( constructor, MESSAGES.validatedConstructorMustNotBeNull() ); Contracts.assertNotNull( parameterValues, MESSAGES.validatedParameterArrayMustNotBeNull() ); return validateParameters( null, constructor, parameterValues, groups ); }
@Override public <T> Set<ConstraintViolation<T>> validateConstructorReturnValue(Constructor<? extends T> constructor, T createdObject, Class<?>... groups) { Contracts.assertNotNull( constructor, MESSAGES.validatedConstructorMustNotBeNull() ); Contracts.assertNotNull( createdObject, MESSAGES.validatedConstructorCreatedInstanceMustNotBeNull() ); return validateReturnValue( null, constructor, createdObject, groups ); }
@Override public <T> Set<ConstraintViolation<T>> validateConstructorParameters(Constructor<? extends T> constructor, Object[] parameterValues, Class<?>... groups) { Contracts.assertNotNull( constructor, MESSAGES.validatedConstructorMustNotBeNull() ); Contracts.assertNotNull( parameterValues, MESSAGES.validatedParameterArrayMustNotBeNull() ); return validateParameters( null, ExecutableElement.forConstructor( constructor ), parameterValues, groups ); }
@Override public <T> Set<ConstraintViolation<T>> validateConstructorReturnValue(Constructor<? extends T> constructor, T createdObject, Class<?>... groups) { Contracts.assertNotNull( constructor, MESSAGES.validatedConstructorMustNotBeNull() ); Contracts.assertNotNull( createdObject, MESSAGES.validatedConstructorCreatedInstanceMustNotBeNull() ); return validateReturnValue( null, ExecutableElement.forConstructor( constructor ), createdObject, groups ); }