Package org.apache.pekko.stream
Class Shape
- java.lang.Object
-
- org.apache.pekko.stream.Shape
-
- Direct Known Subclasses:
AbstractShape,AmorphousShape,BidiShape,ClosedShape,FanInShape,FanOutShape,FlowShape,SinkShape,SourceShape
public abstract class Shape extends java.lang.ObjectA 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 ShapedeepCopy()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 booleanhasOnePort(scala.collection.immutable.Seq<?> ports)inletsandoutletscan beVectororListso this method checks the size of 1 in an optimized way.booleanhasSamePortsAndShapeAs(Shape s)Compare this to another shape and determine whether the arrangement of ports is the same (including their ordering).booleanhasSamePortsAs(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 portsvoidrequireSamePortsAndShapeAs(Shape s)Asserting version ofhasSamePortsAndShapeAs(org.apache.pekko.stream.Shape).voidrequireSamePortsAs(Shape s)Asserting version ofhasSamePortsAs(org.apache.pekko.stream.Shape).
-
-
-
Method Detail
-
hasOnePort
public static boolean hasOnePort(scala.collection.immutable.Seq<?> ports)
inletsandoutletscan beVectororListso 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(org.apache.pekko.stream.Shape).
-
requireSamePortsAndShapeAs
public void requireSamePortsAndShapeAs(Shape s)
Asserting version ofhasSamePortsAndShapeAs(org.apache.pekko.stream.Shape).
-
-