Class Operator
- java.lang.Object
-
- stream.nebula.operators.Operator
-
- Direct Known Subclasses:
FilterOperator
,InferModelOperator
,JavaUdfOperator
,JoinOperator
,KeyedWindowOperator
,LogicalSourceOperator
,MapOperator
,ProjectionOperator
,RenameSourceOperator
,UnionOperator
,WatermarkStrategyOperator
public class Operator extends java.lang.Object
TheOperator
class is the base class for operators which encode the manipulation of a NebulaStream source with theQuery
API.A query created with
NebulaStreamRuntime.readFromSource(java.lang.String)
contains aLogicalSourceOperator
which encodes the source stream and forms the beginning of an operator chain. SubsequentQuery
API calls extend the operator chain by building a (singly) linked list ofOperator
classes. Therefore, eachOperator
(except for theLogicalSourceOperator
has a single child which can be accessed by thegetChildOperator()
of this class.Operators which conceptually have two children, i.e.,
UnionOperator
andJoinOperator
store the second child in a branch of this main operator chain link that can be accessed throughUnionOperator.getOtherQuery()
andJoinOperator.getJoinedOperator()
.In the Java client,
Sink
s are not operators because the API does not require it.
-
-
Field Summary
Fields Modifier and Type Field Description protected Operator
childOperator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Operator
getChildOperator()
-
-
-
Field Detail
-
childOperator
protected final Operator childOperator
-
-
Constructor Detail
-
Operator
public Operator(@Nullable Operator childOperator)
Create a new operator and set its child.- Parameters:
childOperator
- The child operator in a singly linked operator chain.
-
-
Method Detail
-
getChildOperator
public Operator getChildOperator()
-
-