Package com.alibaba.druid.sql.ast.expr
Class SQLDateExpr
- 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.SQLDateTypeExpr
-
- com.alibaba.druid.sql.ast.expr.SQLDateExpr
-
- All Implemented Interfaces:
SQLLiteralExpr,SQLValuableExpr,SQLExpr,SQLObject,SQLReplaceable,Cloneable
public class SQLDateExpr extends SQLDateTypeExpr
-
-
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 SQLDateExpr()SQLDateExpr(String literal)SQLDateExpr(Date literal)SQLDateExpr(Date literal, TimeZone timeZone)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor visitor)booleanaddDay(int delta)booleanaddMonth(int delta)booleanaddYear(int delta)static booleancheck(String str)SQLDateExprclone()static Stringformat(Calendar calendar)DategetDate()DategetDate(TimeZone timeZone)StringgetValue()voidsetValue(String literal)voidsetValue(Date x)voidsetValue(Date x, TimeZone timeZone)-
Methods inherited from class com.alibaba.druid.sql.ast.expr.SQLTypeExpr
computeDataType, equals, getChildren, getDataType, hashCode, 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, output, 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, output, putAttribute, setParent, setSource
-
-
-
-
Field Detail
-
DATA_TYPE
public static final SQLDataType DATA_TYPE
-
-
Method Detail
-
clone
public SQLDateExpr clone()
- Specified by:
clonein interfaceSQLExpr- Specified by:
clonein interfaceSQLLiteralExpr- Specified by:
clonein interfaceSQLObject- Specified by:
clonein classSQLDateTypeExpr
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Overrides:
accept0in classSQLTypeExpr
-
setValue
public void setValue(String literal)
-
setValue
public void setValue(Date x)
-
getDate
public Date getDate()
-
addDay
public boolean addDay(int delta)
-
addMonth
public boolean addMonth(int delta)
-
addYear
public boolean addYear(int delta)
-
getValue
public String getValue()
- Specified by:
getValuein interfaceSQLValuableExpr- Specified by:
getValuein classSQLDateTypeExpr
-
check
public static boolean check(String str)
-
-