public class MatchDriver<IT1,IT2,OT> extends Object implements PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>
The MatchTask matches all pairs of records that share the same key and come from different inputs. Each pair of
matching records is handed to the match() method of the JoinFunction.
FlatJoinFunction| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
protected boolean |
running |
protected PactTaskContext<FlatJoinFunction<IT1,IT2,OT>,OT> |
taskContext |
| Constructor and Description |
|---|
MatchDriver() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
This method is invoked when the driver must aborted in mid processing.
|
void |
cleanup()
This method is invoked in any case (clean termination and exception) at the end of the tasks operation.
|
int |
getNumberOfDriverComparators()
Gets the number of comparators required for this driver.
|
int |
getNumberOfInputs()
Gets the number of inputs (= Nephele Gates and Readers) that the task has.
|
Class<FlatJoinFunction<IT1,IT2,OT>> |
getStubType()
Gets the class of the stub type that is run by this task.
|
void |
prepare()
This method is called before the user code is opened.
|
void |
run()
The main operation method of the task.
|
void |
setup(PactTaskContext<FlatJoinFunction<IT1,IT2,OT>,OT> context) |
protected static final org.slf4j.Logger LOG
protected PactTaskContext<FlatJoinFunction<IT1,IT2,OT>,OT> taskContext
protected volatile boolean running
public void setup(PactTaskContext<FlatJoinFunction<IT1,IT2,OT>,OT> context)
setup in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>public int getNumberOfInputs()
PactDrivergetNumberOfInputs in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>public Class<FlatJoinFunction<IT1,IT2,OT>> getStubType()
PactDriverMapFunction.class.getStubType in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>public int getNumberOfDriverComparators()
PactDrivergetNumberOfDriverComparators in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>public void prepare()
throws Exception
PactDriverprepare in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>Exception - Exceptions may be forwarded and signal task failure.public void run()
throws Exception
PactDriverrun in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>Exception - Any exception thrown by this method signals task failure. Because exceptions in the user
code typically signal situations where this instance in unable to proceed, exceptions
from the user code should be forwarded.public void cleanup()
throws Exception
PactDrivercleanup in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>Exception - Exceptions may be forwarded.public void cancel()
PactDrivercancel in interface PactDriver<FlatJoinFunction<IT1,IT2,OT>,OT>Copyright © 2015 The Apache Software Foundation. All rights reserved.