eaLib API Docs
Last Modified : January 7 2002

mss.ea.al
Class AbstractSink

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

public abstract class AbstractSink
extends FlowElement

Abstract base class for a sink.

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

Field Summary
protected  FlowElement predecessor
          Predecessor of this sink.
 
Fields inherited from class mss.ea.al.FlowElement
broker, messageChannel, name, receivedMessage, sync
 
Constructor Summary
AbstractSink(MessageBroker broker, java.lang.String name)
          Constructor with message broker.
AbstractSink(java.lang.String name)
          Constructor.
 
Method Summary
 FlowElement getPredecessor(int index)
          Gets the predecessor of this sink.
 int getPredecessorNumber()
          Gets the number of possible predecessors.
 FlowElement getSuccessor(int index)
          Gets the successor of this sink.
 int getSuccessorNumber()
          Gets the number of possible successors.
 boolean hasPredecessor()
          Checks if this sink has a predecessor.
 boolean hasSuccessor()
          Check if this sink 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 sink.
Constructor Detail

AbstractSink

public AbstractSink(java.lang.String name)
Constructor.
Parameters:
name - name of this sink

AbstractSink

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

hasPredecessor

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

hasSuccessor

public boolean hasSuccessor()
Check if this sink has a successor. This method returns always false.
Overrides:
hasSuccessor in class FlowElement
Returns:
always false

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 0

getPredecessor

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

getSuccessor

public FlowElement getSuccessor(int index)
Gets the successor of this sink. This method returns always null.
Overrides:
getSuccessor in class FlowElement
Parameters:
index - does not matter
Returns:
always null

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. This method does nothing.
Overrides:
setSuccessor in class FlowElement
Parameters:
successor - does not matter
index - does not matter

eaLib API Docs
Last Modified : January 7 2002

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