class ClientIn extends ClientOperator<ClientIn> {

    @Override
    public String toString() {
        final boolean hasOperands = operands != null && !operands.isEmpty();
        String lhs = hasOperands && operands.get(0) != null ? operands.get(0).toString() :
                ClientExpressions.MISSING_REPRESENTATION;
        String rhs = hasOperands && operands.size() > 1 && operands.get(1) !=  null ? operands.get(1).toString() :
                ClientExpressions.MISSING_REPRESENTATION;
        if(hasParen())
            return "("+lhs + " " + this.getOperator().getDomelOperator() + " " + rhs+ ")";

        return lhs + " " + this.getOperator().getDomelOperator() + " " + rhs;
    }

    public  ClientIn();
    public  ClientIn(ClientVariable variable, List<ClientExpression> list);
    public  ClientIn(ClientVariable variable, ClientRange range);
    public  ClientIn(ClientVariable variable, ClientList list);
    public  ClientIn(ClientVariable variable, ClientVariable inVariable);
    public  ClientIn(ClientExpression lhs, ClientExpression rhs);
    public  ClientIn(ClientIn source);

}