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
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumIndicates list of supported operators that can be used in filter expressions.static interfaceTransformsFilterExpressionimplementations into suitable for Metastore implementation representation. -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(FilterExpression.Visitor<T> visitor) static FilterExpressionand(FilterExpression right, FilterExpression left) static FilterExpressionand(FilterExpression right, FilterExpression left, FilterExpression... expressions) static <T> FilterExpressionequal(MetastoreColumn column, T value) static <T> FilterExpressiongreaterThan(MetastoreColumn column, T value) static <T> FilterExpressiongreaterThanOrEqual(MetastoreColumn column, T value) static <T> FilterExpressionin(MetastoreColumn column, List<T> values) static <T> FilterExpressionin(MetastoreColumn column, T... values) static FilterExpressionisNotNull(MetastoreColumn column) static FilterExpressionisNull(MetastoreColumn column) static <T> FilterExpressionlessThan(MetastoreColumn column, T value) static <T> FilterExpressionlessThanOrEqual(MetastoreColumn column, T value) static FilterExpressionnot(FilterExpression expression) static <T> FilterExpressionnotEqual(MetastoreColumn column, T value) static <T> FilterExpressionnotIn(MetastoreColumn column, List<T> values) static <T> FilterExpressionnotIn(MetastoreColumn column, T... values) operator()static FilterExpressionor(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
-