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 voidadvance()voidadvanceUninterruptibly()ColumnSelectorFactorygetColumnSelectorFactory()FiltergetPostJoinFilter()org.joda.time.DateTimegetTime()booleanisDone()booleanisDoneOrInterrupted()voidreset()voidsetValueMatcher(ValueMatcher valueMatcher)static PostJoinCursorwrap(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:
getColumnSelectorFactoryin interfaceCursor
-
advanceUninterruptibly
public void advanceUninterruptibly()
- Specified by:
advanceUninterruptiblyin interfaceCursor
-
isDoneOrInterrupted
public boolean isDoneOrInterrupted()
- Specified by:
isDoneOrInterruptedin interfaceCursor
-
-