|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Observable | +--remote.InputDeviceEngine
Intention: Rechenwerk der InputDevice. In Abhaengigkeit vom jeweiligen Zustand
akzeptiert die InputDevice Zahlen oder Operationseingaben (enter, transfer, cancel, order).
Hier werden temporaer, bei gestartetem Boersenc.-Betrieb -bedient durch die jeweiligen
Angestellten (agent)-, die Orders (Bestellungen) gespeichert. Beim Aufstarten des Input
Devices (state==0) wird der Agent einmalig initialisiert. Danach kann mit den Eingaben
der Orders begonnen werden, welche -falls nicht 'cancel' gedrueckt wurde-
bei erfolgreichem Abschluss in einem Vektor 'orderVector' gespeichert werden
und darauf warten, bis der Agngestellt 'transfer' drueckt (temporaer->permanent). Somit
werden alle offenen Bestellungen (im 'orderVector') an die Docking-Station uebergeben und
der orderVector wird neu initialisiert, wie auch die InputDevice.
Responsabilities:
Field Summary | |
private int |
agent
speichert die OrderItems in einem Vector temporaer ab |
private Op |
op
|
private java.util.Stack |
ops
Stack fuer die Operanden. |
private Order |
order
speichert alle Orders bis zum Transfer hier |
private java.util.Vector |
orderItemsVector
einzelnes Order-Objekt |
private java.util.Vector |
orderVector
Interner Zustand des InputDevices. |
private int |
state
muss gespeichert werden, da nur einmal eingegeben |
private static java.lang.String[] |
stateString
Beinhaltet zu den Zustaenden die jeweilige textuelle Beschreibung |
Fields inherited from class java.util.Observable |
|
Constructor Summary | |
(package private) |
InputDeviceEngine()
Post: Erzeugt und Initialisiert ein [InputDeviceEngine]-Objekt. |
Method Summary | |
private void |
addToOrderItems(java.lang.Object anOrderItemPart)
Post: Fuegt dem orderItemsVector einen neuen OrderItemPart [Artikel, Quantitaet] hinzu. |
private void |
addToOrders(Order anOrder)
Post: Fuegt dem orderVector ein neues Order-Objekt hinzu. |
private int |
agent()
Post: Gibt die ID des Agenten zureuck. |
private void |
agent(int anAgentID)
Post:Setzt den Agenten. |
(package private) void |
clear()
Post: Reset der InputDeviceEngine. |
private float |
convertStringToFloat(java.lang.String valueAsString)
Post: Hilfsmethode, um String-Objekte in primitiven Datentyp 'float' zu verwandeln. |
private int |
convertStringToInt(java.lang.String valueAsString)
Post: Hilfsmethode, um String-Objekte in primitiven Datentyp 'int' zu verwandeln. |
private void |
createElement()
Post: Erstellt ein neues Order-Objekt. |
(package private) void |
digit(java.lang.String aString)
Post: Teilt der Engine mit, dass eine Zifferntaste gedrueckt wurde. |
(package private) void |
enter()
Post: Enter-Taste wurde gedrueckt. |
(package private) void |
enterOrder()
Post: enterOrder-Taste wurde gedrueckt. |
private void |
finishOrder()
Post: Schliesst den aktuellen Order ab, indem dem orderItemsVector der neuen OrderItemPart [Quantitaet] hinzugefuegt und der orderVector gefuellt wird. |
private void |
initializeOrder()
Post: Initialisiert ein neues Order-Objekt und setzt via dessen setter-Methoden die essentiellen Anfangs-Werte. |
private boolean |
isZeroValue()
Post: Antwortet mit True, falls 0 Wert eingegeben wurde. |
void |
notifyObservers()
Post: Benachrichtigt alle Observer, dass sich der Wert des Akkus geaendert hat und liefert den neuen Wert als Argument fuer die notifyObserver-Nachricht mit. |
(package private) Op |
op()
Post: Antwortet mit dem aktuell gesetzten Operator. |
(package private) void |
op(Op anOp)
Post: Setzt den Operator. |
(package private) java.util.Stack |
ops()
Post: Antwortet mit dem gesamten Operandenstack. |
(package private) void |
ops(java.util.Stack aStack)
Post: Setzt den Operandenstack auf [aStack]. |
private Order |
order()
Post: gibt das aktuelle Order-Objekt zurueck. |
private void |
order(Order anOrder)
Post: Setzt das aktuelle Order-Objekt. |
private java.util.Vector |
orderItemsVector()
Post: Gibt den orderItemsVector zurueck. |
int[] |
orderItemsVectorToArray()
Post: Fuegt alle OrderItems der Reihe nach aus dem Vector in ein neues Array und antwortet mit diesem Array. |
private java.util.Vector |
orderVector()
Post: Gibt den orderVector zurueck. |
(package private) void |
period()
Post: Teilt der Engine mit, dass die Dezimalpunktaste gedrueckt wurde und fuehrt die notwendigen Aktionen und Zustandwechsel durch. |
private java.lang.String |
state()
Post: Antwortet mit dem zum jeweiligen Status entsprechenden String in 'stateString'. |
(package private) void |
transfer()
Post: Transfertaste wurde gedrueckt. |
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.Vector orderVector
private Order order
private java.util.Vector orderItemsVector
private int agent
private int state
private java.util.Stack ops
private Op op
private static final java.lang.String[] stateString
Constructor Detail |
InputDeviceEngine()
Method Detail |
java.util.Stack ops()
Stack
void ops(java.util.Stack aStack)
aStack
- Neu zu setzender Operandenstack.Op op()
private java.lang.String state()
void op(Op anOp)
anOp
- Neu zu setzender Operator.private Order order()
private void order(Order anOrder)
private java.util.Vector orderVector()
private java.util.Vector orderItemsVector()
private int agent()
private void agent(int anAgentID)
private boolean isZeroValue()
private void createElement()
private void addToOrders(Order anOrder)
private void addToOrderItems(java.lang.Object anOrderItemPart)
anOrderItemPart
- Artikel oder dessen Menge (Quantitaet)private void finishOrder()
private void initializeOrder()
public int[] orderItemsVectorToArray()
public void notifyObservers()
notifyObservers
in class java.util.Observable
void period()
void digit(java.lang.String aString)
void enter()
void clear()
void transfer()
void enterOrder()
private int convertStringToInt(java.lang.String valueAsString)
valueAsString
- Stringinspection.StringToObjectConverter.Convert()
private float convertStringToFloat(java.lang.String valueAsString)
valueAsString
- String, der zu einem float konvertiert werden sollinspection.StringToObjectConverter.Convert()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |