public static BooleanExpression notExpr(final Statement lhs) { return BooleanExpressionBuilder.create(new Statement() { @Override public String generate(final Context context) { return "!" + lhs.generate(context); } @Override public MetaClass getType() { return MetaClassFactory.get(Boolean.class); } }); }
public static BooleanExpression create(final Statement lhs) { return new BooleanExpressionBuilder(lhs, null, null); }
@Override public BlockBuilder<ElseBlockBuilder> ifNot() { return if_(new BooleanExpressionBuilder().negate()); }
@Override public String generate(Context context) { if (generatedCache != null) return generatedCache; final StringBuilder builder = new StringBuilder("while (") .append(getCondition().generate(context)).append(") {\n"); if (getBlock() != null) { builder.append(getBlock().generate(context)); } builder.append("\n}"); return generatedCache = builder.toString(); } }
@Override public BlockBuilder<ElseBlockBuilder> ifNot() { return if_(new BooleanExpressionBuilder().negate()); }
@Override public String generate(Context context) { if (generatedCache != null) return generatedCache; final StringBuilder builder = new StringBuilder("while (") .append(getCondition().generate(context)).append(") {\n"); if (getBlock() != null) { builder.append(getBlock().generate(context)); } builder.append("\n}"); return generatedCache = builder.toString(); } }
public static BooleanExpression notExpr(final Statement lhs) { return BooleanExpressionBuilder.create(new Statement() { @Override public String generate(final Context context) { return "!" + lhs.generate(context); } @Override public MetaClass getType() { return MetaClassFactory.get(Boolean.class); } }); }
public static BooleanExpression create(final Object lhs, final BooleanOperator operator, final Object rhs) { return new BooleanExpressionBuilder(lhs, rhs, operator); }
@Override public String generate(Context context) { if (generatedCache != null) return generatedCache; final StringBuilder builder = new StringBuilder("if "); builder.append("(").append(getCondition().generate(context)).append(") "); builder.append("{\n"); if (getBlock() != null) { builder.append(getBlock().generate(Context.create(context))); } builder.append("\n} "); if (elseIfBlock != null) { builder.append("else ").append(elseIfBlock.generate(Context.create(context))); return builder.toString(); } if (elseBlock != null && !elseBlock.isEmpty()) { builder.append("else {\n").append(elseBlock.generate(Context.create(context))).append("\n} "); return builder.toString(); } return generatedCache = builder.toString(); } }
public static BooleanExpression expr(final Object lhs, final BooleanOperator operator, final Object rhs) { return BooleanExpressionBuilder.create(lhs, operator, rhs); }
public static BooleanExpression create(final Statement lhs) { return new BooleanExpressionBuilder(lhs, null, null); }
@Override public String generate(Context context) { if (generatedCache != null) return generatedCache; final StringBuilder builder = new StringBuilder("if "); builder.append("(").append(getCondition().generate(context)).append(") "); builder.append("{\n"); if (getBlock() != null) { builder.append(getBlock().generate(Context.create(context))); } builder.append("\n} "); if (elseIfBlock != null) { builder.append("else ").append(elseIfBlock.generate(Context.create(context))); return builder.toString(); } if (elseBlock != null && !elseBlock.isEmpty()) { builder.append("else {\n").append(elseBlock.generate(Context.create(context))).append("\n} "); return builder.toString(); } return generatedCache = builder.toString(); } }
public static BooleanExpression greaterThan(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.GreaterThan, rhs); }
public static BooleanExpression create(final Object lhs, final BooleanOperator operator, final Object rhs) { return new BooleanExpressionBuilder(lhs, rhs, operator); }
public static BooleanExpression or(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.Or, rhs); }
@Override public BlockBuilder<StatementEnd> while_(BooleanOperator op, Statement rhs) { if (rhs == null) rhs = NullLiteral.INSTANCE; return while_(new BooleanExpressionBuilder(rhs, op)); }
public static BooleanExpression lessThanOrEqual(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.LessThanOrEqual, rhs); }
@Override public BlockBuilder<ElseBlockBuilder> if_(BooleanOperator op, Statement rhs) { if (rhs == null) rhs = NullLiteral.INSTANCE; return if_(new BooleanExpressionBuilder(rhs, op)); }
public static BooleanExpression notEquals(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.NotEquals, rhs); }
@Override public BlockBuilder<ElseBlockBuilder> if_() { return if_(new BooleanExpressionBuilder()); }