Package org.apache.pekko.stream.stage
Class GraphStageWithMaterializedValue<S extends Shape,M>
java.lang.Object
org.apache.pekko.stream.stage.GraphStageWithMaterializedValue<S,M>
- All Implemented Interfaces:
Graph<S,M>
- Direct Known Subclasses:
AbstractGraphStageWithMaterializedValue,GraphStage,KillSwitches.UniqueBidiKillSwitchStage$,KillSwitches.UniqueKillSwitchStage$
public abstract class GraphStageWithMaterializedValue<S extends Shape,M>
extends Object
implements Graph<S,M>
Scala API: A GraphStage represents a reusable graph stream processing operator.
Extend this GraphStageWithMaterializedValue if you want to provide a materialized value,
represented by the type parameter M. If your GraphStage does not need to provide a materialized
value you can instead extende GraphStage which materializes a NotUsed value.
A GraphStage consists of a Shape which describes its input and output ports and a factory function that
creates a GraphStageLogic which implements the processing logic that ties the ports together.
See also AbstractGraphStageWithMaterializedValue for Java DSL for this operator.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.pekko.stream.Graph
Graph.GraphMapMatVal<S extends Shape,M> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract scala.Tuple2<GraphStageLogic,M> createLogicAndMaterializedValue(Attributes inheritedAttributes) protected AttributeswithAttributes(Attributes attr) Replace the attributes of thisFlowwith the given ones.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pekko.stream.Graph
addAttributes, async, async, async, getAttributes, named, shape
-
Constructor Details
-
GraphStageWithMaterializedValue
public GraphStageWithMaterializedValue()
-
-
Method Details
-
createLogicAndMaterializedValue
public abstract scala.Tuple2<GraphStageLogic,M> createLogicAndMaterializedValue(Attributes inheritedAttributes) throws Exception - Throws:
Exception
-
initialAttributes
-
withAttributes
Description copied from interface:GraphReplace the attributes of thisFlowwith the given ones. If this Flow is a composite of multiple graphs, new attributes on the composite will be less specific than attributes set directly on the individual graphs of the composite.- Specified by:
withAttributesin interfaceGraph<S extends Shape,M>
-