-
- All Known Subinterfaces:
CompositionContext,DeferredCompositionContext,LogicalGraph,LogicalSubgraph
- All Known Implementing Classes:
OpenComposite,OpenModelSink,OpenModelSource,OpenMultiModelSink,OpenMultiModelSource,OpenMultiRecordSink,OpenMultiRecordSource,OpenRecordSink,OpenRecordSource
public interface OperatorComposableBase interface for any context/graph that allows operators to be added and ports to be connected.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <O extends LogicalOperator>
Oadd(O op)Add a LogicalOperator to this graph, using the short class name as the name of the operator.<O extends LogicalOperator>
Oadd(O op, OperatorSettings settings)Add a LogicalOperator to this graph, specifying advanced operator settings.<O extends LogicalOperator>
Oadd(O op, String name)Add a LogicalOperator to this graph, specifying a name of the operator.<P extends LogicalPort>
voidconnect(P from, P to)Connect two ports together.
-
-
-
Method Detail
-
add
<O extends LogicalOperator> O add(O op)
Add a LogicalOperator to this graph, using the short class name as the name of the operator.- Type Parameters:
O- the type of the operator.- Parameters:
op- the operator to add to the graph.- Returns:
- the same operator that was passed to this method
-
add
<O extends LogicalOperator> O add(O op, String name)
Add a LogicalOperator to this graph, specifying a name of the operator.- Type Parameters:
O- the type of the operator.- Parameters:
op- the operator to add to the graph.name- the name of the the operator- Returns:
- the same operator that was passed to this method
-
add
<O extends LogicalOperator> O add(O op, OperatorSettings settings)
Add a LogicalOperator to this graph, specifying advanced operator settings.- Type Parameters:
O- the type of the operator.- Parameters:
op- the operator to add to the graph.settings- operators settings, contains name and other configuration options.- Returns:
- the same operator that was passed to this method
-
connect
<P extends LogicalPort> void connect(P from, P to)
Connect two ports together. Depending in the specific context, the source and target operators may be one of the following pairs:- From an output port of an operator that was added to this context to an input port of an operator that was added to this context
- From an input port of the
CompositeOperatorto an input port of an operator that was added to this context. (Applies toCompositeOperator.compose(com.pervasive.datarush.operators.CompositionContext)). - From an output port of an operator that was added to this context to an output port of the
CompositeOperator. (Applies toCompositeOperator.compose(com.pervasive.datarush.operators.CompositionContext)).
Note on port types: connecting mixed type ports will generally fail when the graph is compiled.
Note that ports do not store connection information; rather, connection information is stored externally within this context.
- Type Parameters:
P- the type of port- Parameters:
from- the source portto- the target port
-
-