Class BiJoinStream
- java.lang.Object
-
- org.apache.solr.client.solrj.io.stream.TupleStream
-
- org.apache.solr.client.solrj.io.stream.JoinStream
-
- org.apache.solr.client.solrj.io.stream.BiJoinStream
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,Expressible,org.apache.solr.common.MapSerializable,org.apache.solr.common.MapWriter,org.apache.solr.common.NavigableObject,org.noggit.JSONWriter.Writable
- Direct Known Subclasses:
InnerJoinStream,LeftOuterJoinStream
public abstract class BiJoinStream extends JoinStream implements Expressible
Joins leftStream with rightStream based on anStreamEqualitor. Both streams must be sorted by the fields being joined on. Resulting stream is sorted by the equalitor.- Since:
- 6.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
TupleStream.IgnoreException
-
-
Field Summary
Fields Modifier and Type Field Description protected StreamComparatoriterationComparatorprotected PushBackStreamleftStreamprotected StreamComparatorleftStreamComparatorprotected PushBackStreamrightStreamprotected StreamComparatorrightStreamComparator-
Fields inherited from class org.apache.solr.client.solrj.io.stream.JoinStream
eq
-
-
Constructor Summary
Constructors Constructor Description BiJoinStream(StreamExpression expression, StreamFactory factory)BiJoinStream(TupleStream leftStream, TupleStream rightStream, StreamEqualitor eq)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidvalidateTupleOrder()-
Methods inherited from class org.apache.solr.client.solrj.io.stream.JoinStream
children, close, getCost, getStream, isValidTupleOrder, loadEqualTupleGroup, open, setStreamContext, toExplanation, toExpression
-
Methods inherited from class org.apache.solr.client.solrj.io.stream.TupleStream
getShards, getShards, getStreamNodeId, getStreamSort, read, writeMap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.client.solrj.io.stream.expr.Expressible
toExplanation, toExpression
-
-
-
-
Field Detail
-
leftStream
protected PushBackStream leftStream
-
rightStream
protected PushBackStream rightStream
-
iterationComparator
protected StreamComparator iterationComparator
-
leftStreamComparator
protected StreamComparator leftStreamComparator
-
rightStreamComparator
protected StreamComparator rightStreamComparator
-
-
Constructor Detail
-
BiJoinStream
public BiJoinStream(TupleStream leftStream, TupleStream rightStream, StreamEqualitor eq) throws IOException
- Throws:
IOException
-
BiJoinStream
public BiJoinStream(StreamExpression expression, StreamFactory factory) throws IOException
- Throws:
IOException
-
-
Method Detail
-
validateTupleOrder
protected void validateTupleOrder() throws IOException- Specified by:
validateTupleOrderin classJoinStream- Throws:
IOException
-
-