Package com.exasol.sql.expression
Class BooleanTerm
- java.lang.Object
-
- com.exasol.util.AbstractTree
-
- com.exasol.util.AbstractBottomUpTreeNode
-
- com.exasol.sql.expression.AbstractBooleanExpression
-
- com.exasol.sql.expression.BooleanTerm
-
- All Implemented Interfaces:
BooleanExpression,ValueExpression,TreeNode
public abstract class BooleanTerm extends AbstractBooleanExpression
-
-
Field Summary
-
Fields inherited from class com.exasol.util.AbstractTree
children, parent
-
-
Method Summary
-
Methods inherited from class com.exasol.sql.expression.AbstractBooleanExpression
accept, accept, acceptConcrete, dismissConcrete
-
Methods inherited from class com.exasol.util.AbstractBottomUpTreeNode
addChild, getRoot, setParent
-
Methods inherited from class com.exasol.util.AbstractTree
getChild, getChildren, getParent, isChild, isFirstSibling, isRoot, isSibling
-
-
-
-
Method Detail
-
not
public static BooleanExpression not(boolean value)
-
not
public static BooleanExpression not(BooleanExpression expression)
-
and
public static BooleanExpression and(boolean... values)
-
and
public static BooleanExpression and(BooleanExpression expression, boolean value)
-
and
public static BooleanExpression and(boolean value, BooleanExpression expression)
-
and
public static BooleanExpression and(BooleanExpression... expressions)
-
or
public static BooleanExpression or(boolean... values)
-
or
public static BooleanExpression or(BooleanExpression expression, boolean value)
-
or
public static BooleanExpression or(boolean value, BooleanExpression expression)
-
or
public static BooleanExpression or(BooleanExpression... expressions)
-
like
public static BooleanExpression like(ValueExpression left, ValueExpression right)
-
like
public static BooleanExpression like(ValueExpression left, ValueExpression right, char escape)
-
notLike
public static BooleanExpression notLike(ValueExpression left, ValueExpression right)
-
notLike
public static BooleanExpression notLike(ValueExpression left, ValueExpression right, char escape)
-
compare
public static BooleanExpression compare(ValueExpression left, String operatorSymbol, ValueExpression right)
-
compare
public static BooleanExpression compare(ValueExpression left, ComparisonOperator operator, ValueExpression right)
-
eq
public static BooleanExpression eq(ValueExpression left, ValueExpression right)
-
ne
public static BooleanExpression ne(ValueExpression left, ValueExpression right)
-
lt
public static BooleanExpression lt(ValueExpression left, ValueExpression right)
-
gt
public static BooleanExpression gt(ValueExpression left, ValueExpression right)
-
le
public static BooleanExpression le(ValueExpression left, ValueExpression right)
-
ge
public static BooleanExpression ge(ValueExpression left, ValueExpression right)
-
operation
public static BooleanExpression operation(String operator, BooleanExpression... expressions)
Create a logical operation from an operator name and a list of operands- Parameters:
operator- name of the operatorexpressions- operands- Returns:
- instance of either
And,OrorNot - Throws:
IllegalArgumentException- if the operator is unknown or null
-
-