package com.alibaba.druid.sql.ast;
interface SQLObject {}
interface SQLExpr extends SQLObject {}
interface SQLStatement extends SQLObject {}
interface SQLTableSource extends SQLObject {}
class SQLSelect extends SQLObject {}
class SQLSelectQueryBlock extends SQLObject {}
package com.alibaba.druid.sql.ast.expr;
public interface SQLName extends SQLExpr {}
class SQLIdentifierExpr implements SQLExpr, SQLName {
String name;
}
class SQLPropertyExpr implements SQLExpr, SQLName {
SQLExpr owner;
String name;
}
class SQLBinaryOpExpr implements SQLExpr {
SQLExpr left;
SQLExpr right;
SQLBinaryOperator operator;
}
class SQLVariantRefExpr extends SQLExprImpl {
String name;
}
public class SQLIntegerExpr extends SQLNumericLiteralExpr implements SQLValuableExpr {
Number number;
@Override
public Object getValue() {
return this.number;
}
}
public class SQLCharExpr extends SQLTextLiteralExpr implements SQLValuableExpr{
String text;
}