org.hibernate.validator.internal.metadata.aggregated.rule.ParallelMethodsMustNotDefineParameterConstraints Maven / Gradle / Ivy
/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or .
*/
package org.hibernate.validator.internal.metadata.aggregated.rule;
import org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable;
/**
* Rule that ensures that parallel methods don't define any parameter
* constraints.
*
* @author Gunnar Morling
*/
public class ParallelMethodsMustNotDefineParameterConstraints extends MethodConfigurationRule {
@Override
public void apply(ConstrainedExecutable method, ConstrainedExecutable otherMethod) {
if ( isDefinedOnParallelType( method, otherMethod ) &&
( method.hasParameterConstraints() || otherMethod.hasParameterConstraints() ) ) {
throw log.getParameterConstraintsDefinedInMethodsFromParallelTypesException(
method.getLocation().getMember(),
otherMethod.getLocation().getMember()
);
}
}
}