Package com.alibaba.druid.sql.ast.expr
Class SQLIntegerExpr
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLExprImpl
-
- com.alibaba.druid.sql.ast.expr.SQLTypeExpr
-
- com.alibaba.druid.sql.ast.expr.SQLNumericLiteralExpr
-
- com.alibaba.druid.sql.ast.expr.SQLIntegerExpr
-
- All Implemented Interfaces:
SQLLiteralExpr,SQLValuableExpr,SQLExpr,SQLObject,SQLReplaceable,Cloneable,Comparable<SQLIntegerExpr>
public class SQLIntegerExpr extends SQLNumericLiteralExpr implements Comparable<SQLIntegerExpr>
-
-
Field Summary
Fields Modifier and Type Field Description static SQLDataTypeDATA_TYPE-
Fields inherited from class com.alibaba.druid.sql.ast.expr.SQLTypeExpr
dataType, value
-
Fields inherited from class com.alibaba.druid.sql.ast.SQLExprImpl
parenthesized, parenthesizedCount
-
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
-
Constructor Summary
Constructors Constructor Description SQLIntegerExpr()SQLIntegerExpr(Number number)SQLIntegerExpr(Number number, SQLObject parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor visitor)static SQLIntegerExpradd(long a, long b)SQLIntegerExprclone()intcompareTo(SQLIntegerExpr o)SQLDataTypecomputeDataType()voiddecrement()booleanequals(Object obj)NumbergetNumber()StringgetType()ObjectgetValue()static SQLIntegerExprgreatst(SQLIntegerExpr a, SQLIntegerExpr b)inthashCode()static booleanisZero(SQLExpr expr)static SQLIntegerExprleast(SQLIntegerExpr a, SQLIntegerExpr b)SQLIntegerExprnegative()static SQLIntegerExprofIntOrLong(long value)voidoutput(StringBuilder buf)voidsetNumber(Number number)voidsetType(String type)static SQLIntegerExprsubstract(SQLIntegerExpr a, SQLIntegerExpr b)-
Methods inherited from class com.alibaba.druid.sql.ast.expr.SQLNumericLiteralExpr
getChildren
-
Methods inherited from class com.alibaba.druid.sql.ast.expr.SQLTypeExpr
getDataType, replace, setDataType, setValue
-
Methods inherited from class com.alibaba.druid.sql.ast.SQLExprImpl
cloneTo, getParenthesizedCount, increaseParenthesizedCount, isParenthesized, setParenthesized, setParenthesizedCount
-
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, cloneTo, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, putAttribute, setHint, setParent, setSource, setSourceLine, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, putAttribute, setParent, setSource
-
-
-
-
Field Detail
-
DATA_TYPE
public static final SQLDataType DATA_TYPE
-
-
Method Detail
-
getNumber
public Number getNumber()
- Specified by:
getNumberin classSQLNumericLiteralExpr
-
setNumber
public void setNumber(Number number)
- Specified by:
setNumberin classSQLNumericLiteralExpr
-
output
public void output(StringBuilder buf)
- Specified by:
outputin interfaceSQLObject- Overrides:
outputin classSQLObjectImpl
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Overrides:
accept0in classSQLTypeExpr
-
getType
public String getType()
-
setType
public void setType(String type)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classSQLTypeExpr
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classSQLTypeExpr
-
getValue
public Object getValue()
- Specified by:
getValuein interfaceSQLValuableExpr- Specified by:
getValuein classSQLTypeExpr
-
clone
public SQLIntegerExpr clone()
- Specified by:
clonein interfaceSQLExpr- Specified by:
clonein interfaceSQLLiteralExpr- Specified by:
clonein interfaceSQLObject- Specified by:
clonein classSQLNumericLiteralExpr
-
computeDataType
public SQLDataType computeDataType()
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLTypeExpr
-
decrement
public void decrement()
-
isZero
public static boolean isZero(SQLExpr expr)
-
substract
public static SQLIntegerExpr substract(SQLIntegerExpr a, SQLIntegerExpr b)
-
least
public static SQLIntegerExpr least(SQLIntegerExpr a, SQLIntegerExpr b)
-
greatst
public static SQLIntegerExpr greatst(SQLIntegerExpr a, SQLIntegerExpr b)
-
ofIntOrLong
public static SQLIntegerExpr ofIntOrLong(long value)
-
add
public static SQLIntegerExpr add(long a, long b)
-
compareTo
public int compareTo(SQLIntegerExpr o)
- Specified by:
compareToin interfaceComparable<SQLIntegerExpr>
-
negative
public SQLIntegerExpr negative()
-
-