eaLib API Docs
Last Modified : January 7 2002

mss.ea.al
Class AbstractConnector

java.lang.Object
  |
  +--mss.ea.al.FlowElement
        |
        +--mss.ea.al.AbstractConnector
All Implemented Interfaces:
MessageRecipient, java.lang.Runnable
Direct Known Subclasses:
StreamConnector, StreamGate

public abstract class AbstractConnector
extends FlowElement

Abstract base class for a connector element. A connector has exactly one input and one output.

Since:
0.2
Version:
$Revision: 1.3 $ $Date: 2001/11/13 09:55:22 $
Author:
Andreas Rummler

Field Summary
protected  FlowElement predecessor
          Predecessor of this connector.
protected  FlowElement successor
          Successor of this connector.
 
Fields inherited from class mss.ea.al.FlowElement
broker, messageChannel, name, receivedMessage, sync
 
Constructor Summary
AbstractConnector(MessageBroker broker, java.lang.String name)
          Constructor with message broker.
AbstractConnector(java.lang.String name)
          Constructor.
 
Method Summary
 FlowElement getPredecessor(int index)
          Gets the predecessor of this connector.
 int getPredecessorNumber()
          Gets the number of possible predecessors.
 FlowElement getSuccessor(int index)
          Gets the successor.
 int getSuccessorNumber()
          Gets the number of possible successors.
 boolean hasPredecessor()
          Checks if this connector has a predecessor.
 boolean hasSuccessor()
          Checks if this connector has a successor.
 void setPredecessor(FlowElement predecessor, int index)
          Sets a new predecessor.
 void setSuccessor(FlowElement successor, int index)
          Sets a new successor.
 
Methods inherited from class mss.ea.al.FlowElement
acquireChannel, react, register, run, setBroker, setChannel, setSync, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

predecessor

protected FlowElement predecessor
Predecessor of this connector.

successor

protected FlowElement successor
Successor of this connector.
Constructor Detail

AbstractConnector

public AbstractConnector(java.lang.String name)
Constructor.
Parameters:
name - name of this connector

AbstractConnector

public AbstractConnector(MessageBroker broker,
                         java.lang.String name)
Constructor with message broker.
Parameters:
broker - message broker
name - name of this connector
Method Detail

hasPredecessor

public boolean hasPredecessor()
Checks if this connector has a predecessor.
Overrides:
hasPredecessor in class FlowElement
Returns:
result of the check

hasSuccessor

public boolean hasSuccessor()
Checks if this connector has a successor.
Overrides:
hasSuccessor in class FlowElement
Returns:
result of the check

getPredecessor

public FlowElement getPredecessor(int index)
Gets the predecessor of this connector.
Overrides:
getPredecessor in class FlowElement
Parameters:
index - does not matter
Returns:
predecessor

getSuccessor

public FlowElement getSuccessor(int index)
Gets the successor.
Overrides:
getSuccessor in class FlowElement
Parameters:
index - index of the successor (does not matter)
Returns:
successor

setPredecessor

public void setPredecessor(FlowElement predecessor,
                           int index)
Sets a new predecessor.
Overrides:
setPredecessor in class FlowElement
Parameters:
predecessor - new predecessor
index - does not matter

setSuccessor

public void setSuccessor(FlowElement successor,
                         int index)
Sets a new successor.
Overrides:
setSuccessor in class FlowElement
Parameters:
successor - new successor
index - does not matter

getPredecessorNumber

public int getPredecessorNumber()
Gets the number of possible predecessors.
Overrides:
getPredecessorNumber in class FlowElement
Returns:
always 1

getSuccessorNumber

public int getSuccessorNumber()
Gets the number of possible successors.
Overrides:
getSuccessorNumber in class FlowElement
Returns:
always 1

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS