Package io.trino.operator.join
Class ArrayPositionLinks
- java.lang.Object
-
- io.trino.operator.join.ArrayPositionLinks
-
- All Implemented Interfaces:
PositionLinks
public final class ArrayPositionLinks extends Object implements PositionLinks
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classArrayPositionLinks.FactoryBuilder-
Nested classes/interfaces inherited from interface io.trino.operator.join.PositionLinks
PositionLinks.Factory
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ArrayPositionLinks.FactoryBuilderbuilder(int size)longgetSizeInBytes()intnext(int position, int probePosition, Page allProbeChannelsPage)Iterate over position links.intstart(int position, int probePosition, Page allProbeChannelsPage)Initialize iteration over position links.
-
-
-
Method Detail
-
builder
public static ArrayPositionLinks.FactoryBuilder builder(int size)
-
start
public int start(int position, int probePosition, Page allProbeChannelsPage)Description copied from interface:PositionLinksInitialize iteration over position links. Returns first potentially eligible join position starting from (and including) position argument.When there are no more position -1 is returned
- Specified by:
startin interfacePositionLinks
-
next
public int next(int position, int probePosition, Page allProbeChannelsPage)Description copied from interface:PositionLinksIterate over position links. When there are no more position -1 is returned.- Specified by:
nextin interfacePositionLinks
-
getSizeInBytes
public long getSizeInBytes()
- Specified by:
getSizeInBytesin interfacePositionLinks
-
-