/* * Hibernate Validator, declare and validate application constraints * * License: Apache License, Version 2.0 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>. */ package org.hibernate.validator.test.internal.engine.methodvalidation.service; import javax.validation.Valid; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import org.hibernate.validator.test.internal.engine.methodvalidation.model.Customer; /** * @author Gunnar Morling */ public interface RepositoryBase<T> { /** * Used to test, that constraints at methods from base interfaces/classes are evaluated. */ T findById(@NotNull Long id); /** * Used to test, that constraints at overridden methods from base interfaces/classes are evaluated. */ void foo(@NotNull Long id); void bar(@NotNull @Valid Customer customer); /** * Used to test, that in an inheritance hierarchy multiple return value * constraints for an overridden method are joined. */ @Min(5) int overriddenMethodWithReturnValueConstraint(); @Valid Customer overriddenMethodWithCascadingReturnValue(); }