- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.expression.BinaryExpression
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,Model
,ASTNodeAccess
- Direct Known Subclasses:
Addition
,AndExpression
,BitwiseAnd
,BitwiseLeftShift
,BitwiseOr
,BitwiseRightShift
,BitwiseXor
,Concat
,Division
,IntegerDivision
,IsDistinctExpression
,JsonOperator
,LikeExpression
,Modulo
,Multiplication
,OldOracleJoinBinaryExpression
,OrExpression
,Plus
,PriorTo
,RegExpMatchOperator
,SimilarToExpression
,Subtraction
,XorExpression
public abstract class BinaryExpression extends ASTNodeAccessImpl implements Expression
A basic class for binary expressions, that is expressions having a left member and a right member which are in turn expressions.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Expression
leftExpression
private Expression
rightExpression
-
Constructor Summary
Constructors Constructor Description BinaryExpression()
BinaryExpression(Expression leftExpression, Expression rightExpression)
-
Method Summary
-
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, accept
-
-
-
-
Field Detail
-
leftExpression
private Expression leftExpression
-
rightExpression
private Expression rightExpression
-
-
Constructor Detail
-
BinaryExpression
public BinaryExpression()
-
BinaryExpression
public BinaryExpression(Expression leftExpression, Expression rightExpression)
-
-
Method Detail
-
build
public static Expression build(java.lang.Class<? extends BinaryExpression> clz, Expression... expressions) throws java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
java.lang.IllegalAccessException
-
add
public static Expression add(Expression... expressions)
-
bitAnd
public static Expression bitAnd(Expression... expressions)
-
bitShiftLeft
public static Expression bitShiftLeft(Expression... expressions)
-
multiply
public static Expression multiply(Expression... expressions)
-
bitOr
public static Expression bitOr(Expression... expressions)
-
bitShiftRight
public static Expression bitShiftRight(Expression... expressions)
-
bitXor
public static Expression bitXor(Expression... expressions)
-
concat
public static Expression concat(Expression... expressions)
-
divide
public static Expression divide(Expression... expressions)
-
divideInt
public static Expression divideInt(Expression... expressions)
-
modulo
public static Expression modulo(Expression... expressions)
-
subtract
public static Expression subtract(Expression... expressions)
-
or
public static Expression or(Expression... expressions)
-
xor
public static Expression xor(Expression... expressions)
-
and
public static Expression and(Expression... expressions)
-
getLeftExpression
public Expression getLeftExpression()
-
setLeftExpression
public void setLeftExpression(Expression expression)
-
getRightExpression
public Expression getRightExpression()
-
setRightExpression
public void setRightExpression(Expression expression)
-
withLeftExpression
public BinaryExpression withLeftExpression(Expression expression)
-
withRightExpression
public BinaryExpression withRightExpression(Expression expression)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getStringExpression
public abstract java.lang.String getStringExpression()
-
getLeftExpression
public <E extends Expression> E getLeftExpression(java.lang.Class<E> type)
-
getRightExpression
public <E extends Expression> E getRightExpression(java.lang.Class<E> type)
-
-