class In extends SimpleQuery<O, A> {

    public In(Attribute<O, A> attribute, boolean disjoint, Set<A> values) {
        super(attribute);
        if (values == null || values.size() == 0){
            throw new IllegalArgumentException("The IN query must have at least one value.");
        }
        this.values = values;
        this.disjoint = disjoint;
    }

    public  In(Attribute<O, A> attribute, boolean disjoint, Set<A> values);

}