com.ignition

SubMerger

abstract class SubMerger[T, R <: FlowRuntime] extends Merger[T, R] with SubFlow[T, R]

A subflow which represents a Merger-type step.

Linear Supertypes
SubFlow[T, R], Merger[T, R], SingleOutputStep[T, R], ConnectionSource[T, R], MultiInputStep[T, R], Step[T, R], JsonExport, XmlExport, AbstractStep, Serializable, Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SubMerger
  2. SubFlow
  3. Merger
  4. SingleOutputStep
  5. ConnectionSource
  6. MultiInputStep
  7. Step
  8. JsonExport
  9. XmlExport
  10. AbstractStep
  11. Serializable
  12. Serializable
  13. AnyRef
  14. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SubMerger(body: ⇒ (Seq[ConnectionTarget[T, R]], ConnectionSource[T, R]))

Type Members

  1. case class InPort(index: Int) extends ConnectionTarget[T, R] with Product with Serializable

    Definition Classes
    MultiInputStep

Abstract Value Members

  1. abstract def tag: String

    Tag used for serialization.

    Tag used for serialization.

    Definition Classes
    SubFlow

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def -->(targets: ConnectionTarget[T, R]*): Unit

    Definition Classes
    ConnectionSource
  5. def -->(tgt: MultiInputStep[T, R]): tgt.type

    Definition Classes
    ConnectionSource
  6. def -->(tgt: ConnectionTarget[T, R]): tgt.type

    Definition Classes
    ConnectionSource
  7. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  9. def addStepListener(listener: StepListener[T, R]): Unit

    Registers a new listener.

    Registers a new listener.

    Definition Classes
    Step
  10. val allInputsRequired: Boolean

    Specifies if the step should throw an error if one of the inputs is not connected.

    Specifies if the step should throw an error if one of the inputs is not connected.

    Definition Classes
    SubMergerStep
  11. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def compute(args: IndexedSeq[T])(implicit runtime: R): T

    Attributes
    protected
    Definition Classes
    SubMergerMerger
  14. def compute(index: Int)(implicit runtime: R): T

    Computes a step output value at the specified index.

    Computes a step output value at the specified index. This method is invoked from output() and can safely throw any exception, which will be wrapped into ExecutionException.

    index

    the output value index.

    Attributes
    protected
    Definition Classes
    MergerStep
  15. lazy val connections: Set[Connection[T, R]]

    Collects all connections given a set of steps.

    Collects all connections given a set of steps.

    Definition Classes
    SubFlow
  16. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  18. final def evaluate(implicit runtime: R): IndexedSeq[T]

    Evaluates all step's outputs and returns a list of results.

    Evaluates all step's outputs and returns a list of results.

    Definition Classes
    Step
    Annotations
    @throws( classOf[ExecutionException] )
  19. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  22. val in: LazyArray[InPort]

    Definition Classes
    MultiInputStep
  23. lazy val inPoints: Seq[ConnectionTarget[T, R]]

    Definition Classes
    SubMergerSubFlow
  24. val index: Int

    Definition Classes
    SingleOutputStepConnectionSource
  25. def inputCount: Int

    The maximum number of input ports.

    The maximum number of input ports.

    Definition Classes
    SubMergerStep
  26. def inputs(implicit runtime: R): IndexedSeq[T]

    Definition Classes
    MultiInputStep
  27. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  28. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  29. final def notify(): Unit

    Definition Classes
    AnyRef
  30. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  31. lazy val outPoints: List[ConnectionSource[T, R]]

    Definition Classes
    SubMergerSubFlow
  32. def outbounds(index: Int): SingleOutputStep[T, R]

    Definition Classes
    SingleOutputStep
  33. final def output(implicit runtime: R): T

    Shortcut for output(0).

    Shortcut for output(0). Computes a step output at index 0.

    Definition Classes
    Step
    Annotations
    @throws( classOf[ExecutionException] )
    Exceptions thrown
    ExecutionException

    in case of an error, or if the step is not connected.

  34. final def output(index: Int)(implicit runtime: R): T

    Computes a step output value at the specified index.

    Computes a step output value at the specified index.

    index

    the output value index.

    Definition Classes
    Step
    Annotations
    @throws( classOf[ExecutionException] )
    Exceptions thrown
    ExecutionException

    in case of an error, or if the step is not connected.

  35. val outputCount: Int

    The number of output ports.

    The number of output ports.

    Definition Classes
    SingleOutputStepStep
  36. def outputToJson(implicit idGen: (Step[T, R]) ⇒ String): JValue

    Outputs subflow into JSON.

    Outputs subflow into JSON.

    Definition Classes
    SubFlow
  37. def outputToXml(implicit idGen: (Step[T, R]) ⇒ String): Elem

    Outputs the subflow into XML.

    Outputs the subflow into XML.

    Attributes
    protected
    Definition Classes
    SubFlow
  38. def removeStepListener(listener: StepListener[T, R]): Unit

    Unregisters a listener.

    Unregisters a listener.

    Definition Classes
    Step
  39. def resetCache(predecessors: Boolean, descendants: Boolean): Unit

    Reset the cache of the subflow and its constituents.

    Reset the cache of the subflow and its constituents.

    Definition Classes
    SubFlowStep
  40. val step: SingleOutputStep[T, R]

    Definition Classes
    SingleOutputStepConnectionSource
  41. lazy val steps: Set[Step[T, R]]

    Collects all steps starting with the targets and going back through the predecessors.

    Collects all steps starting with the targets and going back through the predecessors.

    Definition Classes
    SubFlow
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  43. def to(targets: ConnectionTarget[T, R]*): Unit

    Definition Classes
    ConnectionSource
  44. def to(tgt: MultiInputStep[T, R]): tgt.type

    Definition Classes
    ConnectionSource
  45. def to(tgt: ConnectionTarget[T, R]): tgt.type

    Definition Classes
    ConnectionSource
  46. def toJson: JValue

    The default implementation uses default id generator.

    The default implementation uses default id generator.

    Definition Classes
    SubFlowJsonExport
  47. def toString(): String

    Definition Classes
    AnyRef → Any
  48. def toXml: Elem

    The default implementation uses default id generator.

    The default implementation uses default id generator.

    Definition Classes
    SubFlowXmlExport
  49. def value(implicit runtime: R): T

    Definition Classes
    SingleOutputStepConnectionSource
  50. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wrap[U](body: ⇒ U): U

    Wraps exceptions into ExecutionException instances.

    Wraps exceptions into ExecutionException instances.

    Attributes
    protected
    Definition Classes
    AbstractStep

Inherited from SubFlow[T, R]

Inherited from Merger[T, R]

Inherited from SingleOutputStep[T, R]

Inherited from ConnectionSource[T, R]

Inherited from MultiInputStep[T, R]

Inherited from Step[T, R]

Inherited from JsonExport

Inherited from XmlExport

Inherited from AbstractStep

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped