Packages

abstract class Node extends AnyRef

A node in the pipeline graph.

You can't instantiate nodes directly, see the methods on com.jafpl.graph.Graph and on com.jafpl.graph.ContainerStart and its subtypes.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Node
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Node(graph: Graph, step: Option[Step], userLabel: Option[String])

    A node in the pipeline graph.

    A node in the pipeline graph.

    graph

    The graph into which this node is to be inserted.

    step

    An optional implementation step.

    userLabel

    An optional user-defined label.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addInputInjectable(injectable: PortInjectable): Unit
  5. def addOutputInjectable(injectable: PortInjectable): Unit
  6. def addStepInjectable(injectable: StepInjectable): Unit
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def bindings: Set[String]

    The names of this step's variable bindings.

    The names of this step's variable bindings.

    This method returns the names of the variables for which this step will receive bindings at runtime.

    returns

    The variable names.

  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def dependsOn(node: Node): Unit

    Add a dependency edge.

    Add a dependency edge.

    This method asserts that the current node depends on another node. Ordinarily, data flow establishes dependencies automatically. If step A consumes the output of step B, the pipeline will assure that step B runs before step A.

    In cases where there is no data flow dependency, but it's still necessary to force an order, you can impose one by saying that A.dependsOn(B).

    node

    The node in the graph which must be run before this one

  11. def dump(depth: Int): Elem
    Attributes
    protected[com.jafpl.graph]
  12. def dumpChildren(depth: Int): scala.xml.Node
    Attributes
    protected[com.jafpl.graph]
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  17. val graph: Graph
  18. def hasOutputEdge(port: String): Boolean
    Attributes
    protected[com.jafpl]
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  20. val id: String

    A unique identifier for this node.

    A unique identifier for this node.

    Every node has a unique identifier.

  21. val inputCardinalities: HashMap[String, Long]
    Attributes
    protected[com.jafpl]
  22. def inputEdge(port: String): Edge
    Attributes
    protected[com.jafpl]
  23. val inputInjectables: ListBuffer[PortInjectable]
    Attributes
    protected[com.jafpl]
  24. def inputs: Set[String]

    The names of this step's input ports.

    The names of this step's input ports.

    returns

    The input port names.

  25. def internal_name: String
    Attributes
    protected[com.jafpl.graph]
  26. def internal_name_=(newname: String): Unit
    Attributes
    protected[com.jafpl.graph]
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. def label: String

    The node label.

    The node label.

    Labels are used in output to help identify the node in question. The id of the node is always appended to the label.

  29. def location: Option[Location]

    The node's location.

    The node's location.

    The node location will be used for reporting (for example in errors).

  30. def location_=(loc: Location): Unit
    Attributes
    protected[com.jafpl]
  31. val logger: Logger
    Attributes
    protected
  32. def manifold: Option[ManifoldSpecification]
  33. def manifold_=(man: ManifoldSpecification): Unit
    Attributes
    protected[com.jafpl]
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def notify(): Unit
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  37. val outputCardinalities: HashMap[String, Long]
    Attributes
    protected[com.jafpl]
  38. def outputEdge(port: String): Edge
    Attributes
    protected[com.jafpl]
  39. val outputInjectables: ListBuffer[PortInjectable]
    Attributes
    protected[com.jafpl]
  40. def outputs: Set[String]

    The names of this step's output ports.

    The names of this step's output ports.

    returns

    The output port names.

  41. def parent: Option[ContainerStart]

    This node's parent.

    This node's parent.

    returns

    This node's parent.

  42. val step: Option[Step]
  43. val stepInjectables: ListBuffer[StepInjectable]
    Attributes
    protected[com.jafpl]
  44. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  45. def toString(): String

    A string representation of this node.

    A string representation of this node.

    Definition Classes
    Node → AnyRef → Any
  46. val userLabel: Option[String]
  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped