- 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
,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)
-
-