Class QueryIterHashJoin
- java.lang.Object
-
- org.apache.jena.sparql.util.PrintSerializableBase
-
- org.apache.jena.sparql.engine.iterator.QueryIteratorBase
-
- org.apache.jena.sparql.engine.iterator.QueryIter
-
- org.apache.jena.sparql.engine.iterator.QueryIter2
-
- org.apache.jena.sparql.engine.join.AbstractIterHashJoin
-
- org.apache.jena.sparql.engine.join.QueryIterHashJoin
-
- All Implemented Interfaces:
java.util.Iterator<Binding>,org.apache.jena.atlas.io.Printable,org.apache.jena.atlas.lib.Closeable,QueryIterator,PrintSerializable
public class QueryIterHashJoin extends AbstractIterHashJoin
Hash left join. This code materializes the right into a probe table then hash joins from the left.
-
-
Field Summary
-
Fields inherited from class org.apache.jena.sparql.engine.iterator.QueryIteratorBase
traceIterators
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static QueryIteratorcreate(JoinKey joinKey, QueryIterator left, QueryIterator right, ExecutionContext execCxt)Create a hashjoin QueryIterator.static QueryIteratorcreate(QueryIterator left, QueryIterator right, ExecutionContext execCxt)Create a hashjoin QueryIterator.-
Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIter2
output
-
Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIter
close, getExecContext, getIteratorNumber, makeTracked, map, materialize, materialize, output
-
Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIteratorBase
cancel, debug, hasNext, next, nextBinding, remove
-
Methods inherited from class org.apache.jena.sparql.util.PrintSerializableBase
toString, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.jena.sparql.util.PrintSerializable
toString
-
Methods inherited from interface org.apache.jena.sparql.engine.QueryIterator
isJoinIdentity
-
-
-
-
Method Detail
-
create
public static QueryIterator create(JoinKey joinKey, QueryIterator left, QueryIterator right, ExecutionContext execCxt)
Create a hashjoin QueryIterator.- Parameters:
joinKey- Join key - if null, one is guessed by snooping the input QueryIteratorsleft-right-execCxt-- Returns:
- QueryIterator
-
create
public static QueryIterator create(QueryIterator left, QueryIterator right, ExecutionContext execCxt)
Create a hashjoin QueryIterator.- Parameters:
left-right-execCxt-- Returns:
- QueryIterator
-
-