internal LeftChildResultsRecipient(IPartitionedStreamRecipient <TOutput> outputRecipient, BinaryQueryOperator <TLeftInput, TRightInput, TOutput> .BinaryQueryOperatorResults results, bool preferStriping, QuerySettings settings) { this.m_outputRecipient = outputRecipient; this.m_results = results; this.m_preferStriping = preferStriping; this.m_settings = settings; }
internal RightChildResultsRecipient(IPartitionedStreamRecipient <TOutput> outputRecipient, BinaryQueryOperator <TLeftInput, TRightInput, TOutput> op, PartitionedStream <TLeftInput, TLeftKey> leftPartitionedStream, bool preferStriping, QuerySettings settings) { this.m_outputRecipient = outputRecipient; this.m_op = op; this.m_preferStriping = preferStriping; this.m_leftPartitionedStream = leftPartitionedStream; this.m_settings = settings; }
internal BinaryQueryOperatorResults(QueryResults <TLeftInput> leftChildQueryResults, QueryResults <TRightInput> rightChildQueryResults, BinaryQueryOperator <TLeftInput, TRightInput, TOutput> op, QuerySettings settings, bool preferStriping) { this.m_leftChildQueryResults = leftChildQueryResults; this.m_rightChildQueryResults = rightChildQueryResults; this.m_op = op; this.m_settings = settings; this.m_preferStriping = preferStriping; }
public void Receive <TLeftKey>(PartitionedStream <TLeftInput, TLeftKey> source) { BinaryQueryOperator <TLeftInput, TRightInput, TOutput> .BinaryQueryOperatorResults.RightChildResultsRecipient <TLeftKey> recipient = new BinaryQueryOperator <TLeftInput, TRightInput, TOutput> .BinaryQueryOperatorResults.RightChildResultsRecipient <TLeftKey>(this.m_outputRecipient, this.m_results.m_op, source, this.m_preferStriping, this.m_settings); this.m_results.m_rightChildQueryResults.GivePartitionedStream(recipient); }