2727public class InExpression implements Expression {
2828
2929 private Expression leftExpression ;
30- private ItemsList itemsList ;
30+ private ItemsList leftItemsList ;
31+ private ItemsList rightItemsList ;
3132 private boolean not = false ;
3233
3334 public InExpression () {
3435 }
3536
3637 public InExpression (Expression leftExpression , ItemsList itemsList ) {
3738 setLeftExpression (leftExpression );
38- setItemsList (itemsList );
39+ setRightItemsList (itemsList );
3940 }
4041
41- public ItemsList getItemsList () {
42- return itemsList ;
42+ public ItemsList getRightItemsList () {
43+ return rightItemsList ;
4344 }
4445
4546 public Expression getLeftExpression () {
4647 return leftExpression ;
4748 }
4849
49- public void setItemsList (ItemsList list ) {
50- itemsList = list ;
50+ public void setRightItemsList (ItemsList list ) {
51+ rightItemsList = list ;
5152 }
5253
5354 public void setLeftExpression (Expression expression ) {
@@ -62,13 +63,21 @@ public void setNot(boolean b) {
6263 not = b ;
6364 }
6465
66+ public ItemsList getLeftItemsList () {
67+ return leftItemsList ;
68+ }
69+
70+ public void setLeftItemsList (ItemsList leftItemsList ) {
71+ this .leftItemsList = leftItemsList ;
72+ }
73+
6574 @ Override
6675 public void accept (ExpressionVisitor expressionVisitor ) {
6776 expressionVisitor .visit (this );
6877 }
6978
7079 @ Override
7180 public String toString () {
72- return leftExpression + " " + ((not ) ? "NOT " : "" ) + "IN " + itemsList + "" ;
81+ return ( leftExpression == null ? leftItemsList : leftExpression ) + " " + ((not ) ? "NOT " : "" ) + "IN " + rightItemsList + "" ;
7382 }
7483}
0 commit comments