}
return tmpExpression;
}
private Expression constructFilteredConjunction(Expression lhs, Expression rhs) {
Expression tmpExpression = null;
if (lhs instanceof Filter && rhs instanceof Filter) {
Expression llhs = ((Filter) lhs).getLhs();
Expression lrhs = ((Filter) rhs).getLhs();
tmpExpression = new Conjunction(llhs, lrhs);
LogicExpression andExp = new LogicAndExpression(((Filter) lhs).getRhs(),
((Filter) rhs).getRhs());
tmpExpression = new Filter(tmpExpression, andExp);
} else if (lhs instanceof Filter) {