Package org.apache.pekko.stream.scaladsl
Class RunnableGraph<Mat>
- java.lang.Object
-
- org.apache.pekko.stream.scaladsl.RunnableGraph<Mat>
-
- All Implemented Interfaces:
java.io.Serializable
,Graph<ClosedShape,Mat>
,scala.Equals
,scala.Product
public final class RunnableGraph<Mat> extends java.lang.Object implements Graph<ClosedShape,Mat>, scala.Product, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pekko.stream.Graph
Graph.GraphMapMatVal<S extends Shape,M>
-
-
Constructor Summary
Constructors Constructor Description RunnableGraph(org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RunnableGraph<Mat>
addAttributes(Attributes attr)
Add the given attributes to thisGraph
.static <Mat> RunnableGraph<Mat>
apply(org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder)
Flow with attached input and output, can be executed.RunnableGraph<Mat>
asJava()
Converts this Scala DSL element to it's Java DSL counterpart.RunnableGraph<Mat>
async()
Note that an async boundary around a runnable graph does not make senseRunnableGraph<Mat>
async(java.lang.String dispatcher)
Note that an async boundary around a runnable graph does not make senseRunnableGraph<Mat>
async(java.lang.String dispatcher, int inputBufferSize)
Note that an async boundary around a runnable graph does not make senseboolean
canEqual(java.lang.Object x$1)
<Mat> RunnableGraph<Mat>
copy(org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder)
<Mat> org.apache.pekko.stream.impl.TraversalBuilder
copy$default$1()
boolean
equals(java.lang.Object x$1)
static <Mat> RunnableGraph<Mat>
fromGraph(Graph<ClosedShape,Mat> g)
A graph with a closed shape is logically a runnable graph, this method makes it so also in type.Attributes
getAttributes()
int
hashCode()
<Mat2> RunnableGraph<Mat2>
mapMaterializedValue(scala.Function1<Mat,Mat2> f)
Transform only the materialized value of this RunnableGraph, leaving all other properties as they were.RunnableGraph<Mat>
named(java.lang.String name)
Specifies the name of the Graph.int
productArity()
java.lang.Object
productElement(int x$1)
java.lang.String
productElementName(int x$1)
scala.collection.Iterator<java.lang.Object>
productIterator()
java.lang.String
productPrefix()
Mat
run(Materializer materializer)
Run this flow and return the materialized instance from the flow.ClosedShape$
shape()
The shape of a graph is all that is externally visible: its inlets and outlets.java.lang.String
toString()
org.apache.pekko.stream.impl.TraversalBuilder
traversalBuilder()
INTERNAL API.static <Mat> scala.Option<org.apache.pekko.stream.impl.TraversalBuilder>
unapply(RunnableGraph<Mat> x$0)
RunnableGraph<Mat>
withAttributes(Attributes attr)
Replace the attributes of thisFlow
with the given ones.
-
-
-
Method Detail
-
fromGraph
public static <Mat> RunnableGraph<Mat> fromGraph(Graph<ClosedShape,Mat> g)
A graph with a closed shape is logically a runnable graph, this method makes it so also in type.
-
apply
public static <Mat> RunnableGraph<Mat> apply(org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder)
Flow with attached input and output, can be executed.
-
unapply
public static <Mat> scala.Option<org.apache.pekko.stream.impl.TraversalBuilder> unapply(RunnableGraph<Mat> x$0)
-
traversalBuilder
public org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder()
Description copied from interface:Graph
INTERNAL API.Every materializable element must be backed by a stream layout module
- Specified by:
traversalBuilder
in interfaceGraph<ClosedShape,Mat>
-
shape
public ClosedShape$ shape()
Description copied from interface:Graph
The shape of a graph is all that is externally visible: its inlets and outlets.- Specified by:
shape
in interfaceGraph<ClosedShape,Mat>
-
mapMaterializedValue
public <Mat2> RunnableGraph<Mat2> mapMaterializedValue(scala.Function1<Mat,Mat2> f)
Transform only the materialized value of this RunnableGraph, leaving all other properties as they were.
-
run
public Mat run(Materializer materializer)
Run this flow and return the materialized instance from the flow.Note that the
ActorSystem
can be used as the implicitmaterializer
parameter to use thepekko.stream.SystemMaterializer
for running the stream.
-
addAttributes
public RunnableGraph<Mat> addAttributes(Attributes attr)
Description copied from interface:Graph
Add the given attributes to thisGraph
. If the specific attribute was already present on this graph this means the added attribute will be more specific than the existing one. If this Source 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:
addAttributes
in interfaceGraph<ClosedShape,Mat>
-
withAttributes
public RunnableGraph<Mat> withAttributes(Attributes attr)
Description copied from interface:Graph
Replace the attributes of thisFlow
with 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:
withAttributes
in interfaceGraph<ClosedShape,Mat>
-
named
public RunnableGraph<Mat> named(java.lang.String name)
Description copied from interface:Graph
Specifies the name of the Graph. If the name is null or empty the name is ignored, i.e.Attributes.none
is returned.- Specified by:
named
in interfaceGraph<ClosedShape,Mat>
-
async
public RunnableGraph<Mat> async()
Note that an async boundary around a runnable graph does not make sense- Specified by:
async
in interfaceGraph<ClosedShape,Mat>
-
async
public RunnableGraph<Mat> async(java.lang.String dispatcher)
Note that an async boundary around a runnable graph does not make sense- Specified by:
async
in interfaceGraph<ClosedShape,Mat>
- Parameters:
dispatcher
- Run the graph on this dispatcher
-
async
public RunnableGraph<Mat> async(java.lang.String dispatcher, int inputBufferSize)
Note that an async boundary around a runnable graph does not make sense- Specified by:
async
in interfaceGraph<ClosedShape,Mat>
- Parameters:
dispatcher
- Run the graph on this dispatcherinputBufferSize
- Set the input buffer to this size for the graph
-
asJava
public RunnableGraph<Mat> asJava()
Converts this Scala DSL element to it's Java DSL counterpart.
-
getAttributes
public Attributes getAttributes()
- Specified by:
getAttributes
in interfaceGraph<ClosedShape,Mat>
-
copy
public <Mat> RunnableGraph<Mat> copy(org.apache.pekko.stream.impl.TraversalBuilder traversalBuilder)
-
copy$default$1
public <Mat> org.apache.pekko.stream.impl.TraversalBuilder copy$default$1()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefix
in interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArity
in interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElement
in interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIterator
in interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqual
in interfacescala.Equals
-
productElementName
public java.lang.String productElementName(int x$1)
- Specified by:
productElementName
in interfacescala.Product
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equals
in interfacescala.Equals
- Overrides:
equals
in classjava.lang.Object
-
-