Package com.exasol.sql.expression
Class BooleanTerm
- java.lang.Object
-
- com.exasol.sql.expression.AbstractBooleanExpression
-
- com.exasol.sql.expression.BooleanTerm
-
- All Implemented Interfaces:
BooleanExpression,ValueExpression
public abstract class BooleanTerm extends AbstractBooleanExpression
This class represents boolean terms likeANDorNOT.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BooleanExpressionand(boolean... values)LogicalANDcombination of boolean values.static BooleanExpressionand(boolean value, BooleanExpression expression)LogicalANDcombination of boolean value and expression.static BooleanExpressionand(BooleanExpression... expressions)LogicalANDcombination of boolean expressions.static BooleanExpressionand(BooleanExpression expression, boolean value)LogicalANDcombination of boolean expression and value.static BooleanExpressionbetween(ValueExpression expression, ValueExpression start, ValueExpression end)Check if value is between two other values.static BooleanExpressioncompare(ValueExpression left, SimpleComparisonOperator operator, ValueExpression right)General comparison with operator enum.static BooleanExpressioncompare(ValueExpression left, String operatorSymbol, ValueExpression right)General comparison with operator as string.static BooleanExpressioneq(ValueExpression left, ValueExpression right)Equality comparison.static BooleanExpressionexists(Select select)Check if the sub-select has any result.static BooleanExpressionge(ValueExpression left, ValueExpression right)Greater-than-or-equal comparison.static BooleanExpressiongt(ValueExpression left, ValueExpression right)Greater-than comparison.static BooleanExpressionin(ValueExpression operand, Select select)Check for value sub-select.static BooleanExpressionin(ValueExpression toFind, ValueExpression... inList)Check for value in list.static BooleanExpressionisNotNull(ValueExpression operand)Check for not null.static BooleanExpressionisNull(ValueExpression operand)Check for null.static BooleanExpressionle(ValueExpression left, ValueExpression right)Less-than-or-equal comparison.static BooleanExpressionlike(ValueExpression left, ValueExpression right)Comparison withLIKEoperator.static BooleanExpressionlike(ValueExpression left, ValueExpression right, char escape)Comparison withLIKEoperator.static BooleanExpressionlt(ValueExpression left, ValueExpression right)Less-than comparison.static BooleanExpressionne(ValueExpression left, ValueExpression right)Not-equal comparison.static BooleanExpressionnot(boolean value)UnaryNOTof boolean value.static BooleanExpressionnot(BooleanExpression expression)UnaryNOTof boolean expression.static BooleanExpressionnotBetween(ValueExpression expression, ValueExpression start, ValueExpression end)Check if value is not between two other values.static BooleanExpressionnotIn(ValueExpression operand, Select select)Check if value not in sub-select.static BooleanExpressionnotIn(ValueExpression toFind, ValueExpression... inList)Check if value not in list.static BooleanExpressionnotLike(ValueExpression left, ValueExpression right)Comparison with invertedLIKEoperator.static BooleanExpressionnotLike(ValueExpression left, ValueExpression right, char escape)Comparison with invertedLIKEoperator.static BooleanExpressionoperation(String operator, BooleanExpression... expressions)Create a logical operation from an operator name and a list of operandsstatic BooleanExpressionor(boolean... values)LogicalORcombination of boolean values.static BooleanExpressionor(boolean value, BooleanExpression expression)LogicalORcombination of boolean value and expression.static BooleanExpressionor(BooleanExpression... expressions)LogicalORcombination of boolean expressions.static BooleanExpressionor(BooleanExpression expression, boolean value)LogicalORcombination of boolean expression and value.-
Methods inherited from class com.exasol.sql.expression.AbstractBooleanExpression
accept
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.exasol.sql.expression.BooleanExpression
accept
-
-
-
-
Method Detail
-
not
public static BooleanExpression not(boolean value)
UnaryNOTof boolean value.- Parameters:
value- value to invert- Returns:
- inverted value
-
not
public static BooleanExpression not(BooleanExpression expression)
UnaryNOTof boolean expression.- Parameters:
expression- expression that should be inverted- Returns:
- inverted epression
-
and
public static BooleanExpression and(boolean... values)
LogicalANDcombination of boolean values.- Parameters:
values- values to combine- Returns:
- logical
ANDcombination
-
and
public static BooleanExpression and(BooleanExpression expression, boolean value)
LogicalANDcombination of boolean expression and value.- Parameters:
expression- boolean expressionvalue- boolean value- Returns:
- logical
ANDcombination
-
and
public static BooleanExpression and(boolean value, BooleanExpression expression)
LogicalANDcombination of boolean value and expression.- Parameters:
value- boolean valueexpression- boolean expression- Returns:
- logical
ANDcombination
-
and
public static BooleanExpression and(BooleanExpression... expressions)
LogicalANDcombination of boolean expressions.- Parameters:
expressions- boolean expressions- Returns:
- logical
ANDcombination
-
or
public static BooleanExpression or(boolean... values)
LogicalORcombination of boolean values.- Parameters:
values- boolean values- Returns:
- logical
ORcombination
-
or
public static BooleanExpression or(BooleanExpression expression, boolean value)
LogicalORcombination of boolean expression and value.- Parameters:
expression- boolean expressionvalue- boolean values- Returns:
- logical
ORcombination
-
or
public static BooleanExpression or(boolean value, BooleanExpression expression)
LogicalORcombination of boolean value and expression.- Parameters:
value- boolean valuesexpression- boolean expression- Returns:
- logical
ORcombination
-
or
public static BooleanExpression or(BooleanExpression... expressions)
LogicalORcombination of boolean expressions.- Parameters:
expressions- boolean values- Returns:
- logical
ORcombination
-
like
public static BooleanExpression like(ValueExpression left, ValueExpression right)
Comparison withLIKEoperator.- Parameters:
left- left operandright- right operand- Returns:
LIKEcomparison
-
like
public static BooleanExpression like(ValueExpression left, ValueExpression right, char escape)
Comparison withLIKEoperator.- Parameters:
left- left operandright- right operandescape- escape character- Returns:
LIKEcomparison
-
notLike
public static BooleanExpression notLike(ValueExpression left, ValueExpression right)
Comparison with invertedLIKEoperator.- Parameters:
left- left operandright- right operand- Returns:
- inverted
LIKEcomparison
-
notLike
public static BooleanExpression notLike(ValueExpression left, ValueExpression right, char escape)
Comparison with invertedLIKEoperator.- Parameters:
left- left operandright- right operandescape- escape character- Returns:
- inverted
LIKEcomparison
-
compare
public static BooleanExpression compare(ValueExpression left, String operatorSymbol, ValueExpression right)
General comparison with operator as string.- Parameters:
left- left operandoperatorSymbol- operatorright- right operand- Returns:
- comparison
-
compare
public static BooleanExpression compare(ValueExpression left, SimpleComparisonOperator operator, ValueExpression right)
General comparison with operator enum.- Parameters:
left- left operandoperator- operatorright- right operand- Returns:
- comparison
-
eq
public static BooleanExpression eq(ValueExpression left, ValueExpression right)
Equality comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
ne
public static BooleanExpression ne(ValueExpression left, ValueExpression right)
Not-equal comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
lt
public static BooleanExpression lt(ValueExpression left, ValueExpression right)
Less-than comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
gt
public static BooleanExpression gt(ValueExpression left, ValueExpression right)
Greater-than comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
le
public static BooleanExpression le(ValueExpression left, ValueExpression right)
Less-than-or-equal comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
ge
public static BooleanExpression ge(ValueExpression left, ValueExpression right)
Greater-than-or-equal comparison.- Parameters:
left- left operandright- right operand- Returns:
- comparison
-
isNull
public static BooleanExpression isNull(ValueExpression operand)
Check for null.- Parameters:
operand- operand to be checked for null value- Returns:
- null check
-
isNotNull
public static BooleanExpression isNotNull(ValueExpression operand)
Check for not null.- Parameters:
operand- operand to be checked for not null- Returns:
- not-null check
-
in
public static BooleanExpression in(ValueExpression toFind, ValueExpression... inList)
Check for value in list.- Parameters:
toFind- operand to find in listinList- list to search the first operand in- Returns:
- in-list search
-
notIn
public static BooleanExpression notIn(ValueExpression toFind, ValueExpression... inList)
Check if value not in list.- Parameters:
toFind- operand to find in listinList- list to search the first operand in- Returns:
- not-in-list search
-
in
public static BooleanExpression in(ValueExpression operand, Select select)
Check for value sub-select.- Parameters:
operand- operand to find in listselect- sub-select to search the operand in- Returns:
- in-sub-select search
-
notIn
public static BooleanExpression notIn(ValueExpression operand, Select select)
Check if value not in sub-select.- Parameters:
operand- operand to find in listselect- sub-select to search the operand in- Returns:
- not-in-sub-select search
-
exists
public static BooleanExpression exists(Select select)
Check if the sub-select has any result.- Parameters:
select- sub-select- Returns:
- exists-check
-
between
public static BooleanExpression between(ValueExpression expression, ValueExpression start, ValueExpression end)
Check if value is between two other values.- Parameters:
expression- expression to checkstart- interval startend- interval end- Returns:
- between-check
-
notBetween
public static BooleanExpression notBetween(ValueExpression expression, ValueExpression start, ValueExpression end)
Check if value is not between two other values.- Parameters:
expression- expression to checkstart- interval startend- interval end- Returns:
- not-between-check
-
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
-
-