Interface FilterExpression
- All Known Implementing Classes:
DoubleExpressionPredicate
,DoubleExpressionPredicate.And
,DoubleExpressionPredicate.Or
,IsPredicate
,IsPredicate.IsNotNull
,IsPredicate.IsNull
,ListPredicate
,ListPredicate.In
,ListPredicate.NotIn
,SimplePredicate
,SimplePredicate.Equal
,SimplePredicate.GreaterThan
,SimplePredicate.GreaterThanOrEqual
,SimplePredicate.LessThan
,SimplePredicate.LessThanOrEqual
,SimplePredicate.NotEqual
,SingleExpressionPredicate
,SingleExpressionPredicate.Not
public interface FilterExpression
Interface which defines filter expression types by which Metastore data can be read or deleted.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Indicates list of supported operators that can be used in filter expressions.static interface
TransformsFilterExpression
implementations into suitable for Metastore implementation representation. -
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(FilterExpression.Visitor<T> visitor) static FilterExpression
and
(FilterExpression right, FilterExpression left) static FilterExpression
and
(FilterExpression right, FilterExpression left, FilterExpression... expressions) static <T> FilterExpression
equal
(MetastoreColumn column, T value) static <T> FilterExpression
greaterThan
(MetastoreColumn column, T value) static <T> FilterExpression
greaterThanOrEqual
(MetastoreColumn column, T value) static <T> FilterExpression
in
(MetastoreColumn column, List<T> values) static <T> FilterExpression
in
(MetastoreColumn column, T... values) static FilterExpression
isNotNull
(MetastoreColumn column) static FilterExpression
isNull
(MetastoreColumn column) static <T> FilterExpression
lessThan
(MetastoreColumn column, T value) static <T> FilterExpression
lessThanOrEqual
(MetastoreColumn column, T value) static FilterExpression
not
(FilterExpression expression) static <T> FilterExpression
notEqual
(MetastoreColumn column, T value) static <T> FilterExpression
notIn
(MetastoreColumn column, List<T> values) static <T> FilterExpression
notIn
(MetastoreColumn column, T... values) operator()
static FilterExpression
or
(FilterExpression right, FilterExpression left)
-
Method Details
-
operator
FilterExpression.Operator operator() -
accept
-
equal
-
notEqual
-
lessThan
-
lessThanOrEqual
-
greaterThan
-
greaterThanOrEqual
-
in
-
in
-
notIn
-
notIn
-
isNull
-
isNotNull
-
not
-
and
-
and
static FilterExpression and(FilterExpression right, FilterExpression left, FilterExpression... expressions) -
or
-