public static Expression and(Expression leftExpression, Expression rightExpression) { return new And(leftExpression, rightExpression); }
public static Expression isNull(Expression expression) { return new IsNull(expression); }
public static Expression or(Expression leftExpression, Expression rightExpression) { return new Or(leftExpression, rightExpression); }
public static Expression compare(Expression leftExpression, Compare.Operator operator, Expression rightExpression) { return new Compare(leftExpression, operator, rightExpression); }
public static Expression in(Expression leftExpression, String streamId) { return new In(leftExpression, streamId); }
public static Expression not(Expression expression) { return new Not(expression); }
@Override public int hashCode() { int result = rightExpression != null ? rightExpression.hashCode() : 0; result = 31 * result + (operator != null ? operator.hashCode() : 0); result = 31 * result + (leftExpression != null ? leftExpression.hashCode() : 0); return result; }
public static Expression isNullInnerStream(String streamId, int streamIndex) { return new IsNull(streamId, streamIndex, true); }
public static Expression and(Expression leftExpression, Expression rightExpression) { return new And(leftExpression, rightExpression); }
public static Expression or(Expression leftExpression, Expression rightExpression) { return new Or(leftExpression, rightExpression); }
public static Expression compare(Expression leftExpression, Compare.Operator operator, Expression rightExpression) { return new Compare(leftExpression, operator, rightExpression); }
public static Expression in(Expression leftExpression, String streamId) { return new In(leftExpression, streamId); }
public static Expression not(Expression expression) { return new Not(expression); }
public static Expression isNullInnerStream(String streamId) { return new IsNull(streamId, null, true); }
public static Expression isNullStream(String streamId) { return new IsNull(streamId, null, false); }
public static Expression isNullStream(String streamId, int streamIndex) { return new IsNull(streamId, streamIndex, false); }
public static Expression isNullInnerStream(String streamId, int streamIndex) { return new IsNull(streamId, streamIndex, true); }
public static Expression isNullInnerStream(String streamId) { return new IsNull(streamId, null, true); }
public static Expression isNullStream(String streamId, int streamIndex) { return new IsNull(streamId, streamIndex, false); }
public static Expression isNullStream(String streamId) { return new IsNull(streamId, null, false); }