Examples of UnaryExpression


Examples of org.apache.olingo.odata2.api.uri.expression.UnaryExpression

  }

  private UnaryExpression
      getUnaryExpressionMockedObj(final CommonExpression operand, final UnaryOperator unaryOperator) {
    UnaryExpression unaryExpression = EasyMock.createMock(UnaryExpression.class);
    EasyMock.expect(unaryExpression.getKind()).andStubReturn(ExpressionKind.UNARY);
    EasyMock.expect(unaryExpression.getOperand()).andStubReturn(operand);
    EasyMock.expect(unaryExpression.getOperator()).andStubReturn(unaryOperator);

    EasyMock.replay(unaryExpression);
    return unaryExpression;
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.UnaryExpression

  protected CommonExpression readUnaryoperator(final Token lookToken, final InfoUnaryOperator unaryOperator)
      throws ExpressionParserException, ExpressionParserInternalError {
    tokenList.expectToken(lookToken.getUriLiteral(), true);

    CommonExpression operand = readElement(null);
    UnaryExpression unaryExpression = new UnaryExpressionImpl(unaryOperator, operand);
    validateUnaryOperatorTypes(unaryExpression); // throws ExpressionInvalidOperatorTypeException

    return unaryExpression;
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.UnaryExpression

  public static String parseToJPAWhereExpression(final CommonExpression whereExpression, final String tableAlias)
      throws ODataException {
    switch (whereExpression.getKind()) {
    case UNARY:
      final UnaryExpression unaryExpression = (UnaryExpression) whereExpression;
      final String operand = parseToJPAWhereExpression(unaryExpression.getOperand(), tableAlias);

      switch (unaryExpression.getOperator()) {
      case NOT:
        return JPQLStatement.Operator.NOT + "(" + operand + ")"; //$NON-NLS-1$ //$NON-NLS-2$
      case MINUS:
        if (operand.startsWith("-")) {
          return operand.substring(1);
View Full Code Here

Examples of org.apache.pig.newplan.logical.expression.UnaryExpression

            } else {
                LOG.error("Unsupported conversion of BinaryExpression to Expression: " + op.getName());
                throw new FrontendException("Unsupported conversion of BinaryExpression to Expression: " + op.getName());
            }
        } else if(op instanceof UnaryExpression) {
            UnaryExpression unaryOp = (UnaryExpression)op;
            if(unaryOp instanceof IsNullExpression) {
                return getExpression(unaryOp, OpType.OP_NULL);
            } else if(unaryOp instanceof NotExpression) {
                return getExpression(unaryOp, OpType.OP_NOT);
            } else if(unaryOp instanceof CastExpression) {
                return getExpression(unaryOp.getExpression());
            } else {
                LOG.error("Unsupported conversion of UnaryExpression to Expression: " + op.getName());
                throw new FrontendException("Unsupported conversion of UnaryExpression to Expression: " + op.getName());
            }
        } else {
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

        new BinaryExpression(number(2), Op.MINUS,
            new BinaryExpression(number(1), Op.DIV, number(2))));
    assertParser(parser, "2 * 1 % -2",
        new BinaryExpression(
            new BinaryExpression(number(2), Op.MUL, number(1)),
                Op.MOD, new UnaryExpression(Op.NEG, number(2))));
    assertParser(parser, "f(1)", FunctionExpression.of(QualifiedName.of("f"), number(1)));
    assertParser(parser, "foo.bar(1, 2) + baz(foo.bar(1 / 2))",
        new BinaryExpression(
            FunctionExpression.of(QualifiedName.of("foo", "bar"), number(1), number(2)),
            Op.PLUS,
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

  public void testLogical() {
    Parser<Expression> parser = ExpressionParser.logical(NUMBER);
    assertParser(parser, "1", number(1));
    assertParser(parser, "(1)", number(1));
    assertParser(parser, "((1))", number(1));
    assertParser(parser, "not 1", new UnaryExpression(Op.NOT, number(1)));
    assertParser(parser, "1 and 2", new BinaryExpression(number(1), Op.AND, number(2)));
    assertParser(parser, "1 or 2", new BinaryExpression(number(1), Op.OR, number(2)));
    assertParser(parser, "1 or 2 and 3", new BinaryExpression(number(1), Op.OR,
        new BinaryExpression(number(2), Op.AND, number(3))));
    assertParser(parser, "1 or NOT 2", new BinaryExpression(number(1), Op.OR,
        new UnaryExpression(Op.NOT, number(2))));
    assertParser(parser, "not 1 and 2", new BinaryExpression(
        new UnaryExpression(Op.NOT, number(1)), Op.AND, number(2)));
  }
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

    assertParser(parser, "1 like 2", new LikeExpression(number(1), true, number(2), null));
    assertParser(parser, "(1 < 2 or not exists t)",
        new BinaryExpression(
            new BinaryExpression(number(1), Op.LT, number(2)),
            Op.OR,
            new UnaryExpression(Op.NOT,
                new UnaryRelationalExpression(table("t"), Op.EXISTS))
        )
    );
  }
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

        new BinaryExpression(number(2), Op.MINUS,
            new BinaryExpression(number(1), Op.DIV, number(2))));
    assertParser(parser, "2 * 1 % -2",
        new BinaryExpression(
            new BinaryExpression(number(2), Op.MUL, number(1)),
                Op.MOD, new UnaryExpression(Op.NEG, number(2))));
    assertParser(parser, "f(1)", FunctionExpression.of(QualifiedName.of("f"), number(1)));
    assertParser(parser, "foo.bar(1, 2) + baz(foo.bar(1 / 2))",
        new BinaryExpression(
            FunctionExpression.of(QualifiedName.of("foo", "bar"), number(1), number(2)),
            Op.PLUS,
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

  public void testLogical() {
    Parser<Expression> parser = ExpressionParser.logical(NUMBER);
    assertParser(parser, "1", number(1));
    assertParser(parser, "(1)", number(1));
    assertParser(parser, "((1))", number(1));
    assertParser(parser, "not 1", new UnaryExpression(Op.NOT, number(1)));
    assertParser(parser, "1 and 2", new BinaryExpression(number(1), Op.AND, number(2)));
    assertParser(parser, "1 or 2", new BinaryExpression(number(1), Op.OR, number(2)));
    assertParser(parser, "1 or 2 and 3", new BinaryExpression(number(1), Op.OR,
        new BinaryExpression(number(2), Op.AND, number(3))));
    assertParser(parser, "1 or NOT 2", new BinaryExpression(number(1), Op.OR,
        new UnaryExpression(Op.NOT, number(2))));
    assertParser(parser, "not 1 and 2", new BinaryExpression(
        new UnaryExpression(Op.NOT, number(1)), Op.AND, number(2)));
  }
View Full Code Here

Examples of org.codehaus.jparsec.examples.sql.ast.UnaryExpression

    assertParser(parser, "1 like 2", new LikeExpression(number(1), true, number(2), null));
    assertParser(parser, "(1 < 2 or not exists t)",
        new BinaryExpression(
            new BinaryExpression(number(1), Op.LT, number(2)),
            Op.OR,
            new UnaryExpression(Op.NOT,
                new UnaryRelationalExpression(table("t"), Op.EXISTS))
        )
    );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.