Package io.trino.spi.connector
Interface DynamicFilter
public interface DynamicFilter
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionSet of keys of aTupleDomainto be returned fromgetCurrentPredicate()or a superset thereof.booleanReturns true if dynamic filter can be narrowed down more andisBlocked()method can be used to wait for narrowed filter.Returned a future, which blocks until dynamic filter is narrowed down.booleanReturns true it dynamic filter cannot be narrowed more.
-
Field Details
-
NOT_BLOCKED
-
EMPTY
-
-
Method Details
-
getColumnsCovered
Set<ColumnHandle> getColumnsCovered()Set of keys of aTupleDomainto be returned fromgetCurrentPredicate()or a superset thereof. -
isBlocked
CompletableFuture<?> isBlocked()Returned a future, which blocks until dynamic filter is narrowed down. Future completes immediately if filter cannot be narrowed down more or filter cannot be waited for (consult result ofisAwaitable()method). Dynamic filter might be narrowed down multiple times during query runtime. -
isComplete
boolean isComplete()Returns true it dynamic filter cannot be narrowed more. -
isAwaitable
boolean isAwaitable()Returns true if dynamic filter can be narrowed down more andisBlocked()method can be used to wait for narrowed filter. -
getCurrentPredicate
TupleDomain<ColumnHandle> getCurrentPredicate()
-