package nl.ipo.cds.validation.operators; import java.util.Set; import nl.ipo.cds.validation.AbstractBinaryTestExpression; import nl.ipo.cds.validation.Expression; import nl.ipo.cds.validation.ValidationMessage; import nl.ipo.cds.validation.ValidatorContext; public class In<K extends Enum<K> & ValidationMessage<K, C>, C extends ValidatorContext<K, C>, T> extends AbstractBinaryTestExpression<K, C, T, Set<T>>{ public In (final Expression<K, C, T> a, final Expression<K, C, Set<T>> b) { super(a, b, "In"); } @Override public boolean test (final T a, final Set<T> b, final C context) { if (b == null) { return false; } return b.contains (a); } }