package brainslug.flow.expression; public class ExpressionBuilder<T extends Expression> { T value; public ExpressionBuilder(T value) { this.value = value; } public <A> EqualsExpression<T, Value<A>> isEqualTo(final A expectedValue) { return new EqualsExpression<T, Value<A>>(value, new Value<A>(expectedValue)); } public EqualsTrueExpression<T> isTrue() { return new EqualsTrueExpression<T>(value); } }