Package org.apache.druid.segment.join
Class PostJoinCursor
- java.lang.Object
-
- org.apache.druid.segment.join.PostJoinCursor
-
- All Implemented Interfaces:
Cursor
public class PostJoinCursor extends Object implements Cursor
A Cursor decorator used byHashJoinSegmentStorageAdapter.makeCursors(org.apache.druid.query.filter.Filter, org.joda.time.Interval, org.apache.druid.segment.VirtualColumns, org.apache.druid.java.util.common.granularity.Granularity, boolean, org.apache.druid.query.QueryMetrics<?>)
to add post-join virtual columns and filters.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
advance()
void
advanceUninterruptibly()
ColumnSelectorFactory
getColumnSelectorFactory()
Filter
getPostJoinFilter()
org.joda.time.DateTime
getTime()
boolean
isDone()
boolean
isDoneOrInterrupted()
void
reset()
void
setValueMatcher(ValueMatcher valueMatcher)
static PostJoinCursor
wrap(Cursor baseCursor, VirtualColumns virtualColumns, Filter filter)
-
-
-
Method Detail
-
wrap
public static PostJoinCursor wrap(Cursor baseCursor, VirtualColumns virtualColumns, @Nullable Filter filter)
-
setValueMatcher
public void setValueMatcher(@Nullable ValueMatcher valueMatcher)
-
getColumnSelectorFactory
public ColumnSelectorFactory getColumnSelectorFactory()
- Specified by:
getColumnSelectorFactory
in interfaceCursor
-
advanceUninterruptibly
public void advanceUninterruptibly()
- Specified by:
advanceUninterruptibly
in interfaceCursor
-
isDoneOrInterrupted
public boolean isDoneOrInterrupted()
- Specified by:
isDoneOrInterrupted
in interfaceCursor
-
-