Package akka.stream
Class Shape
- java.lang.Object
-
- akka.stream.Shape
-
- Direct Known Subclasses:
AbstractShape
,AmorphousShape
,BidiShape
,ClosedShape
,FanInShape
,FanOutShape
,FlowShape
,SinkShape
,SourceShape
public abstract class Shape extends java.lang.Object
A Shape describes the inlets and outlets of aGraph
. In keeping with the philosophy that a Graph is a freely reusable blueprint, everything that matters from the outside are the connections that can be made with it, otherwise it is just a black box.
-
-
Constructor Summary
Constructors Constructor Description Shape()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Shape
deepCopy()
Create a copy of this Shape object, returning the same type as the original; this constraint can unfortunately not be expressed in the type system.java.util.List<Inlet<?>>
getInlets()
Java API: get a list of all input portsjava.util.List<Outlet<?>>
getOutlets()
Java API: get a list of all output portsstatic boolean
hasOnePort(scala.collection.immutable.Seq<?> ports)
inlets
andoutlets
can beVector
orList
so this method checks the size of 1 in an optimized way.boolean
hasSamePortsAndShapeAs(Shape s)
Compare this to another shape and determine whether the arrangement of ports is the same (including their ordering).boolean
hasSamePortsAs(Shape s)
Compare this to another shape and determine whether the set of ports is the same (ignoring their ordering).abstract scala.collection.immutable.Seq<Inlet<?>>
inlets()
Scala API: get a list of all input portsabstract scala.collection.immutable.Seq<Outlet<?>>
outlets()
Scala API: get a list of all output portsvoid
requireSamePortsAndShapeAs(Shape s)
Asserting version ofhasSamePortsAndShapeAs(akka.stream.Shape)
.void
requireSamePortsAs(Shape s)
Asserting version ofhasSamePortsAs(akka.stream.Shape)
.
-
-
-
Method Detail
-
hasOnePort
public static boolean hasOnePort(scala.collection.immutable.Seq<?> ports)
inlets
andoutlets
can beVector
orList
so this method checks the size of 1 in an optimized way.
-
inlets
public abstract scala.collection.immutable.Seq<Inlet<?>> inlets()
Scala API: get a list of all input ports
-
outlets
public abstract scala.collection.immutable.Seq<Outlet<?>> outlets()
Scala API: get a list of all output ports
-
deepCopy
public abstract Shape deepCopy()
Create a copy of this Shape object, returning the same type as the original; this constraint can unfortunately not be expressed in the type system.
-
getInlets
public java.util.List<Inlet<?>> getInlets()
Java API: get a list of all input ports
-
getOutlets
public java.util.List<Outlet<?>> getOutlets()
Java API: get a list of all output ports
-
hasSamePortsAs
public boolean hasSamePortsAs(Shape s)
Compare this to another shape and determine whether the set of ports is the same (ignoring their ordering).
-
hasSamePortsAndShapeAs
public boolean hasSamePortsAndShapeAs(Shape s)
Compare this to another shape and determine whether the arrangement of ports is the same (including their ordering).
-
requireSamePortsAs
public void requireSamePortsAs(Shape s)
Asserting version ofhasSamePortsAs(akka.stream.Shape)
.
-
requireSamePortsAndShapeAs
public void requireSamePortsAndShapeAs(Shape s)
Asserting version ofhasSamePortsAndShapeAs(akka.stream.Shape)
.
-
-