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 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 notEquals(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.NotEquals, rhs); }
public static BooleanExpression or(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.Or, rhs); }
public static BooleanExpression lessThan(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.LessThan, rhs); }
public static BooleanExpression create(final BooleanOperator operator, final Object rhs) { return create(null, operator, rhs); }
public static BooleanExpression expr(final Statement lhs) { return BooleanExpressionBuilder.create(lhs); }
public static BooleanExpression equals(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.Equals, rhs); }
public static BooleanExpression expr(final Object lhs, final BooleanOperator operator, final Object rhs) { return BooleanExpressionBuilder.create(lhs, operator, rhs); }
public static BooleanExpression greaterThan(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.GreaterThan, rhs); }
public static BooleanExpression expr(final BooleanOperator operator, final Object rhs) { return BooleanExpressionBuilder.create(operator, rhs); }
public static BooleanExpression create(final BooleanOperator operator, final Object rhs) { return create(null, operator, rhs); }
public static BooleanExpression or(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.Or, rhs); }
public static BooleanExpression lessThanOrEqual(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.LessThanOrEqual, rhs); }
public static BooleanExpression and(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.And, rhs); }
public static BooleanExpression lessThanOrEqual(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.LessThanOrEqual, rhs); }
public static BooleanExpression and(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.And, rhs); }
public static BooleanExpression greaterThan(final Object lhs, final Object rhs) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.GreaterThan, rhs); }
public static BooleanExpression instanceOf(final Object lhs, final MetaClass type) { return BooleanExpressionBuilder.create(lhs, BooleanOperator.InstanceOf, MetaClassFactory.getAsStatement(type)); }
public static Statement buildCheckStatement(ContextualStatementBuilder authzCall, String onGranted, String onDenied) { BooleanExpression boolExpr = BooleanExpressionBuilder.create(authzCall).negate(); BlockBuilder<ElseBlockBuilder> builder = If.cond(boolExpr); if (onDenied != null && onDenied.trim().length() > 0) { builder.append(Stmt.loadVariable("this").invoke(onDenied)); } BlockBuilder<StatementEnd> endBuilder = builder.append(Stmt.returnVoid()).finish().else_(); if (onGranted != null && onGranted.trim().length() > 0) { endBuilder.append(Stmt.loadVariable("this").invoke(onGranted)); } return endBuilder.finish(); }