- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.expression.CastExpression
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,Model
,ASTNodeAccess
public class CastExpression extends ASTNodeAccessImpl implements Expression
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CastExpression.DataType
-
Field Summary
Fields Modifier and Type Field Description private ColDataType
colDataType
private java.util.ArrayList<ColumnDefinition>
columnDefinitions
private java.lang.String
format
private boolean
isImplicitCast
java.lang.String
keyword
private Expression
leftExpression
private static java.util.regex.Pattern
PATTERN
-
Constructor Summary
Constructors Constructor Description CastExpression()
CastExpression(java.lang.String keyword)
CastExpression(java.lang.String dataType, java.lang.String value)
CastExpression(java.lang.String keyword, Expression leftExpression, java.lang.String dataType)
CastExpression(Expression leftExpression, java.lang.String dataType)
CastExpression(ColDataType colDataType, java.lang.Double value)
CastExpression(ColDataType colDataType, java.lang.Long value)
CastExpression(ColDataType colDataType, java.lang.String value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T,S>
Taccept(ExpressionVisitor<T> expressionVisitor, S context)
void
addColumnDefinition(ColumnDefinition columnDefinition)
ColDataType
getColDataType()
java.util.ArrayList<ColumnDefinition>
getColumnDefinitions()
java.lang.String
getFormat()
Expression
getLeftExpression()
<E extends Expression>
EgetLeftExpression(java.lang.Class<E> type)
boolean
isBLOB()
static boolean
isBLOB(ColDataType colDataType)
boolean
isDate()
static boolean
isDate(ColDataType colDataType)
boolean
isDecimal()
static boolean
isDecimal(ColDataType colDataType)
boolean
isFloat()
static boolean
isFloat(ColDataType colDataType)
boolean
isImplicitCast()
boolean
isInteger()
static boolean
isInteger(ColDataType colDataType)
boolean
isOf(CastExpression anotherCast)
boolean
isOf(CastExpression.DataType... types)
static boolean
isOf(ColDataType colDataType, CastExpression.DataType... types)
boolean
isText()
static boolean
isText(ColDataType colDataType)
boolean
isTime()
static boolean
isTime(ColDataType colDataType)
boolean
isTimeStamp()
static boolean
isTimeStamp(ColDataType colDataType)
boolean
isUseCastKeyword()
Deprecated.void
setColDataType(ColDataType colDataType)
CastExpression
setFormat(java.lang.String format)
CastExpression
setImplicitCast(boolean implicitCast)
void
setLeftExpression(Expression expression)
void
setUseCastKeyword(boolean useCastKeyword)
Deprecated.java.lang.String
toString()
CastExpression
withLeftExpression(Expression leftExpression)
CastExpression
withType(ColDataType type)
CastExpression
withUseCastKeyword(boolean useCastKeyword)
-
Methods inherited from class net.sf.jsqlparser.parser.ASTNodeAccessImpl
appendTo, getASTNode, getParent, getParent, setASTNode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.parser.ASTNodeAccess
getASTNode, setASTNode
-
Methods inherited from interface net.sf.jsqlparser.expression.Expression
accept
-
-
-
-
Field Detail
-
PATTERN
private static final java.util.regex.Pattern PATTERN
-
keyword
public java.lang.String keyword
-
leftExpression
private Expression leftExpression
-
colDataType
private ColDataType colDataType
-
columnDefinitions
private java.util.ArrayList<ColumnDefinition> columnDefinitions
-
isImplicitCast
private boolean isImplicitCast
-
format
private java.lang.String format
-
-
Constructor Detail
-
CastExpression
public CastExpression(java.lang.String keyword, Expression leftExpression, java.lang.String dataType)
-
CastExpression
public CastExpression(java.lang.String dataType, java.lang.String value)
-
CastExpression
public CastExpression(ColDataType colDataType, java.lang.String value)
-
CastExpression
public CastExpression(ColDataType colDataType, java.lang.Long value)
-
CastExpression
public CastExpression(ColDataType colDataType, java.lang.Double value)
-
CastExpression
public CastExpression(Expression leftExpression, java.lang.String dataType)
-
CastExpression
public CastExpression(java.lang.String keyword)
-
CastExpression
public CastExpression()
-
-
Method Detail
-
isOf
public static boolean isOf(ColDataType colDataType, CastExpression.DataType... types)
-
isTime
public static boolean isTime(ColDataType colDataType)
-
isTimeStamp
public static boolean isTimeStamp(ColDataType colDataType)
-
isDate
public static boolean isDate(ColDataType colDataType)
-
isBLOB
public static boolean isBLOB(ColDataType colDataType)
-
isFloat
public static boolean isFloat(ColDataType colDataType)
-
isInteger
public static boolean isInteger(ColDataType colDataType)
-
isDecimal
public static boolean isDecimal(ColDataType colDataType)
-
isText
public static boolean isText(ColDataType colDataType)
-
getColDataType
public ColDataType getColDataType()
-
setColDataType
public void setColDataType(ColDataType colDataType)
-
getColumnDefinitions
public java.util.ArrayList<ColumnDefinition> getColumnDefinitions()
-
addColumnDefinition
public void addColumnDefinition(ColumnDefinition columnDefinition)
-
getLeftExpression
public Expression getLeftExpression()
-
setLeftExpression
public void setLeftExpression(Expression expression)
-
isImplicitCast
public boolean isImplicitCast()
-
setImplicitCast
public CastExpression setImplicitCast(boolean implicitCast)
-
accept
public <T,S> T accept(ExpressionVisitor<T> expressionVisitor, S context)
- Specified by:
accept
in interfaceExpression
-
isUseCastKeyword
@Deprecated public boolean isUseCastKeyword()
Deprecated.
-
setUseCastKeyword
@Deprecated public void setUseCastKeyword(boolean useCastKeyword)
Deprecated.
-
getFormat
public java.lang.String getFormat()
-
setFormat
public CastExpression setFormat(java.lang.String format)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withType
public CastExpression withType(ColDataType type)
-
withUseCastKeyword
public CastExpression withUseCastKeyword(boolean useCastKeyword)
-
withLeftExpression
public CastExpression withLeftExpression(Expression leftExpression)
-
getLeftExpression
public <E extends Expression> E getLeftExpression(java.lang.Class<E> type)
-
isOf
public boolean isOf(CastExpression anotherCast)
-
isOf
public boolean isOf(CastExpression.DataType... types)
-
isTime
public boolean isTime()
-
isTimeStamp
public boolean isTimeStamp()
-
isDate
public boolean isDate()
-
isBLOB
public boolean isBLOB()
-
isFloat
public boolean isFloat()
-
isInteger
public boolean isInteger()
-
isDecimal
public boolean isDecimal()
-
isText
public boolean isText()
-
-