Search in sources :

Example 6 with SQLUnaryExpr

use of com.alibaba.druid.sql.ast.expr.SQLUnaryExpr in project druid by alibaba.

the class EqualTest_unary_mysql method test_exits.

public void test_exits() throws Exception {
    String sql = "-a";
    String sql_c = "-(a+1 + +(b+1))";
    SQLUnaryExpr exprA, exprB, exprC;
    {
        MySqlExprParser parser = new MySqlExprParser(sql);
        exprA = (SQLUnaryExpr) parser.expr();
    }
    {
        MySqlExprParser parser = new MySqlExprParser(sql);
        exprB = (SQLUnaryExpr) parser.expr();
    }
    {
        MySqlExprParser parser = new MySqlExprParser(sql_c);
        exprC = (SQLUnaryExpr) parser.expr();
    }
    Assert.assertEquals(exprA, exprB);
    Assert.assertNotEquals(exprA, exprC);
    Assert.assertTrue(exprA.equals(exprA));
    Assert.assertFalse(exprA.equals(new Object()));
    Assert.assertEquals(exprA.hashCode(), exprB.hashCode());
    Assert.assertEquals(new SQLUnaryExpr(), new SQLUnaryExpr());
    Assert.assertEquals(new SQLUnaryExpr().hashCode(), new SQLUnaryExpr().hashCode());
}
Also used : SQLUnaryExpr(com.alibaba.druid.sql.ast.expr.SQLUnaryExpr) MySqlExprParser(com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser)

Example 7 with SQLUnaryExpr

use of com.alibaba.druid.sql.ast.expr.SQLUnaryExpr in project druid by alibaba.

the class PolygonTest method test_timestamp.

public void test_timestamp() throws Exception {
    String sql = "# '((1,0),(0,1),(-1,0))'";
    PGExprParser parser = new PGExprParser(sql);
    SQLUnaryExpr unaryExpr = (SQLUnaryExpr) parser.expr();
    Assert.assertEquals(SQLUnaryOperator.Pound, unaryExpr.getOperator());
}
Also used : PGExprParser(com.alibaba.druid.sql.dialect.postgresql.parser.PGExprParser) SQLUnaryExpr(com.alibaba.druid.sql.ast.expr.SQLUnaryExpr)

Aggregations

SQLUnaryExpr (com.alibaba.druid.sql.ast.expr.SQLUnaryExpr)7 SQLExpr (com.alibaba.druid.sql.ast.SQLExpr)4 SQLIdentifierExpr (com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr)3 SQLVariantRefExpr (com.alibaba.druid.sql.ast.expr.SQLVariantRefExpr)3 SQLCharExpr (com.alibaba.druid.sql.ast.expr.SQLCharExpr)2 ParserException (com.alibaba.druid.sql.parser.ParserException)2 Token (com.alibaba.druid.sql.parser.Token)2 SQLName (com.alibaba.druid.sql.ast.SQLName)1 SQLObject (com.alibaba.druid.sql.ast.SQLObject)1 SQLArrayExpr (com.alibaba.druid.sql.ast.expr.SQLArrayExpr)1 SQLBetweenExpr (com.alibaba.druid.sql.ast.expr.SQLBetweenExpr)1 SQLBinaryOpExpr (com.alibaba.druid.sql.ast.expr.SQLBinaryOpExpr)1 SQLBooleanExpr (com.alibaba.druid.sql.ast.expr.SQLBooleanExpr)1 SQLCaseExpr (com.alibaba.druid.sql.ast.expr.SQLCaseExpr)1 Item (com.alibaba.druid.sql.ast.expr.SQLCaseExpr.Item)1 SQLInListExpr (com.alibaba.druid.sql.ast.expr.SQLInListExpr)1 SQLIntegerExpr (com.alibaba.druid.sql.ast.expr.SQLIntegerExpr)1 SQLMethodInvokeExpr (com.alibaba.druid.sql.ast.expr.SQLMethodInvokeExpr)1 SQLNCharExpr (com.alibaba.druid.sql.ast.expr.SQLNCharExpr)1 SQLNotExpr (com.alibaba.druid.sql.ast.expr.SQLNotExpr)1