abstract class Connector[Input] extends AnyRef
This is what connects the pipes together. Being more specific, the connectors are what connect the input data maps to Platforms. In the case of the example, this is what connects a together with AA, b together with BB, and c together with CC.
- Input
The type of data that's being sent down the pipeline from this connector. In the case of the example, it would be bigglue.data.I[Int], as we're bringing in data from a in a:--AA-->b, b from b:--BB-->c, and c from c:-+CC+->d.
- Alphabetic
- By Inheritance
- Connector
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Connector()
Abstract Value Members
- abstract def init(conf: PipeConfig): Unit
- abstract def reportUp(status: Status, data: Seq[Input]): Unit
- abstract def retrieveUp(): Seq[Input]
- abstract def sendDown(data: Seq[Input]): Unit
- abstract def sendDownModified(data: Seq[Input]): Unit
- abstract def size(): Int
- abstract def terminate(): Unit
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def +>(connector: Connector[Input]): Connector[Input]
- def ->[B](y: B): (Connector[Input], B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- var downstreamConnectorOpt: Option[Connector[Input]]
- def ensuring(cond: (Connector[Input]) ⇒ Boolean, msg: ⇒ Any): Connector[Input]
- def ensuring(cond: (Connector[Input]) ⇒ Boolean): Connector[Input]
- def ensuring(cond: Boolean, msg: ⇒ Any): Connector[Input]
- def ensuring(cond: Boolean): Connector[Input]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- def getDownstream(): Connector[Input]
- def getUpstream(): Connector[Input]
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- def persist(dataStore: DataStore[Input]): Unit
- def registerDownstreamConnector(connector: Connector[Input]): Unit
-
def
registerPlatform(platform: Platform): Unit
This connects the platform to the connector so the connector sends stuff to the platform.
This connects the platform to the connector so the connector sends stuff to the platform. As an implementation, this creates a dummy PlatformStub that's connected to the platform and makes that it's downstream connector.
- platform
The platform that is being connected.
- def registerUpstreamConnector(connector: Connector[Input]): Unit
- def reportUp(status: Status, data: Input): Unit
- def sendDown(data: Input): Unit
- def sendDownModified(data: Input): Unit
- def signalDown(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- var upstreamConnectorOpt: Option[Connector[Input]]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def →[B](y: B): (Connector[Input], B)