Assuming the following
{code} public interface Min {}
public interface Max extends Min {}
@GroupSequence({Max.class, A.class}) public class A { @NotNull(groups=Max.class) public String foo;
@NotNull(groups=Min.class) public String bar; }
public class B { @NotNull(groups=Max.class) public String foo;
@NotNull(groups=Min.class) public String bar; } {code}
The following code returns as expected
{code} assert validator.validate(new B(), Max.class, A B .class).size() == 2 {code}
But the following fails {code} // bar is ignored as Min is not considered when Max is evaluated for default sequence // so size == 1 assert validator.validate(new A(), Max.class, A.class).size() == 2 {code}
Note that the actual test used group sequence provider but that's not relevant I think. |
|