public Expr simplify() { if (getFilterExpr() != null) { setFilterExpr(getFilterExpr().simplify()); } if (getLocationPath() != null) { getLocationPath().simplify(); } if (getFilterExpr() == null && getLocationPath() == null) { return null; } if (getLocationPath() == null) { return getFilterExpr(); } if (getFilterExpr() == null) { return getLocationPath(); } return this; }