Class Verbindung

Implemented Interfaces:
ImageObserver, Runnable, GraphicalElement
Known Direct Subclasses:
Link, LinkRIP

public abstract class Verbindung
extends ArchitectureComponent

See Also:
Link, LinkRIP, original author Robert Denda, changes made by Didier Gutacker

Field Summary

(package private) Lock
addPacketLock
(package private) int
currentTimestamp
(package private) FontMetrics
fontMetrics
(package private) int
inPaint
(package private) boolean
initialized
(package private) int
nodeHeight
(package private) int
nodeWidth
(package private) Lock
paintLock
(package private) boolean
setWeightRequest
(package private) int
textHeight
(package private) int
textWidth
(package private) int
textX
(package private) int
textY
(package private) int
timestamp
(package private) Vector
travellingPackets
(package private) int
weight
(package private) Lock
weightGuard
(package private) int
x1
(package private) int
x2
(package private) int
y1
(package private) int
y2

Fields inherited from class .ArchitectureComponent

DEBUG, absXPos, absYPos, finished, gc, height, id, initialized, marked, net, paintRequested, sizeChangeLock, t, text, wakeUpable, width, xpos, ypos

Constructor Summary

Verbindung(int id, SimulationObject net, Graphics gc)

Method Summary

void
acquireLocks()
void
addPacket(Packet p)
boolean
atLocation(int x, int y)
(package private) String
getLabel()
int
getWeight()
void
releaseLocks()
void
setWeight()

Methods inherited from class .ArchitectureComponent

acquireLocks, atLocation, finishUp, finished, getHeight, getID, getNet, getPositionX, getPositionY, getWidth, imageUpdate, mark, paint, paintRequest, releaseLocks, resume, run, setHeight, setPosition, setWidth, suspend, unmark, wakeUp

Field Details

addPacketLock

(package private)  Lock addPacketLock

currentTimestamp

(package private)  int currentTimestamp

fontMetrics

(package private)  FontMetrics fontMetrics

inPaint

(package private)  int inPaint

initialized

(package private)  boolean initialized

nodeHeight

(package private)  int nodeHeight

nodeWidth

(package private)  int nodeWidth

paintLock

(package private)  Lock paintLock

setWeightRequest

(package private)  boolean setWeightRequest

textHeight

(package private)  int textHeight

textWidth

(package private)  int textWidth

textX

(package private)  int textX

textY

(package private)  int textY

timestamp

(package private)  int timestamp

travellingPackets

(package private)  Vector travellingPackets

weight

(package private)  int weight

weightGuard

(package private)  Lock weightGuard

x1

(package private)  int x1

x2

(package private)  int x2

y1

(package private)  int y1

y2

(package private)  int y2

Constructor Details

Verbindung

public Verbindung(int id,
                  SimulationObject net,
                  Graphics gc)

Method Details

acquireLocks

public void acquireLocks()
Overrides:
acquireLocks in interface ArchitectureComponent

addPacket

public void addPacket(Packet p)

atLocation

public boolean atLocation(int x,
                          int y)
Overrides:
atLocation in interface ArchitectureComponent

getLabel

(package private)  String getLabel()

getWeight

public int getWeight()

releaseLocks

public void releaseLocks()
Overrides:
releaseLocks in interface ArchitectureComponent

setWeight

public void setWeight()