lehrbuch
Class Aufz

java.lang.Object
  |
  +--lehrbuch.Aufz
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Farbe, Getraenk

public abstract class Aufz
extends java.lang.Object
implements java.io.Serializable

Aufz ist eine aufgeschobene (abstrakte) Klasse für das Erzeugen Ada- und Pascal-ähnliche Aufzählungstypen durch Unterklassen. Die Unterklasse hat einen geschützten (und keinen öffentlichen) Konstruktor. In der Unterklasse wird ein Satz von Werten erzeugt. Ein Wert ist eine konstante Referenz auf ein (konstantes) Objekt, das mit dem geschützten parameterlosen Konstruktor erzeugt wurde. Die Klasse exportiert keine Mutatoren, daher sind die Wertobjekte konstant und alle Methoden const. Die Klasse exportiert keine Konstruktore, daher können außerhalb der Klasse keine weitere Objekte erzeugt werden. Der Benutzer kann sich Referenzen auf die Wertobjekte anlegen und zwischen ihnen navigieren. Beim Aufruf einer Methode muss er allerdings den Funktionswert in seine Aufzählungsklasse konvertieren. Die Textrepräsentation (text) eines Wertes ist der Name seiner konstanten Referenz. Die Position (pos) des Wertes wird durchnumeriert (ab 0) in der Reihenfolge, wie sie erzeugt wurden.

See Also:
Serialized Form

Inner Class Summary
protected  class Aufz.Knoten
           
 
Field Summary
protected  Aufz.Knoten knoten
           
 
Constructor Summary
protected Aufz()
           
 
Method Summary
 Aufz auswahl()
          Auswahlliste.
 Aufz eingabe()
          Eingabefenster.
 Aufz erster()
          liefert den ersten Aufzählungswert.
 boolean istGleich(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 boolean istGroesser(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 boolean istKleiner(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 boolean istNichtGroesser(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 boolean istNichtKleiner(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 boolean istUngleich(Aufz aufz)
          vergleicht zwei Aufzählungswerte.
 Aufz letzter()
          liefert den letzten Aufzählungswert.
 void meldung()
          aktueller Wert im Meldungsfenster
 void meldung(java.lang.String titel)
          aktueller Wert im Meldungsfenster mit Titel.
 Aufz naechster()
          liefert den Nachfolgewert, wenn gültig.
 int pos()
          liefert die Position des Aufzählungswerts.
 java.lang.String text()
          liefert den Namen des Aufzählungswerts.
 Aufz vorheriger()
          liefert den Vorgängerwert, wenn gültig.
 Aufz wert(int pos)
          liefert Wert mit gegebener Position, wenn gültig.
 Aufz wert(java.lang.String text)
          liefert Wert mit gegebenen Namen text, wenn gültig.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

knoten

protected Aufz.Knoten knoten
Constructor Detail

Aufz

protected Aufz()
Method Detail

wert

public final Aufz wert(java.lang.String text)
                throws BereichAusnahme
liefert Wert mit gegebenen Namen text, wenn gültig. // const
Parameters:
text - Name des Aufzählungswerts in der Klassendefinition // const
Returns:
Referenz auf das gesuchte Aufzählungsobjekt
Throws:
BereichAusnahme - wenn der Parameter kein Name eines Aufzählungswerts ist
See Also:
text()

wert

public final Aufz wert(int pos)
                throws BereichAusnahme
liefert Wert mit gegebener Position, wenn gültig. // const
Parameters:
pos - Position des aktuellen Aufzählungswerts in der Klassendefinition // const
Returns:
Referenz auf das gesuchte Aufzählungsobjekt
Throws:
BereichAusnahme - wenn der Parameter nicht innerhalb von 0 und der letzten Position liegt
See Also:
pos()

text

public final java.lang.String text()
liefert den Namen des Aufzählungswerts. // const
Returns:
Name des Aufzählungswerts als Zeichenkette
See Also:
wert(java.lang.String)

pos

public final int pos()
liefert die Position des Aufzählungswerts. // const
Returns:
Position des Aufzählungswerts ab 0
See Also:
wert(java.lang.String)

erster

public final Aufz erster()
liefert den ersten Aufzählungswert. // const
Returns:
Referenz auf das erste Aufzählungsobjekt
See Also:
letzter()

letzter

public final Aufz letzter()
liefert den letzten Aufzählungswert. // const
Returns:
Referenz auf das letzte Aufzählungsobjekt
See Also:
erster()

naechster

public final Aufz naechster()
                     throws BereichAusnahme
liefert den Nachfolgewert, wenn gültig. // const
Returns:
Referenz auf das nächste Aufzählungsobjekt
Throws:
BereichAusnahme - beim letzten Aufzählungswert
See Also:
vorheriger()

vorheriger

public final Aufz vorheriger()
                      throws BereichAusnahme
liefert den Vorgängerwert, wenn gültig. // const
Returns:
Referenz auf das vorherige Aufzählungsobjekt
Throws:
BereichAusnahme - beim ersten Aufzählungswert
See Also:
naechster()

istGleich

public final boolean istGleich(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
true wenn Zielobjekt gleich Parameterobjekt
See Also:
istUngleich(lehrbuch.Aufz)

istUngleich

public final boolean istUngleich(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
false wenn Zielobjekt gleich Parameterobjekt
See Also:
istGleich(lehrbuch.Aufz)

istKleiner

public final boolean istKleiner(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
true wenn Position des Zielobjekts kleiner als des Parameterobjekts
See Also:
istNichtKleiner(lehrbuch.Aufz)

istNichtKleiner

public final boolean istNichtKleiner(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
false wenn Position des Zielobjekts kleiner als des Parameterobjekts
See Also:
istKleiner(lehrbuch.Aufz)

istGroesser

public final boolean istGroesser(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
true wenn Position des Zielobjekts größer als des Parameterobjekts
See Also:
istNichtGroesser(lehrbuch.Aufz)

istNichtGroesser

public final boolean istNichtGroesser(Aufz aufz)
vergleicht zwei Aufzählungswerte. // const
Parameters:
aufz - der zu vergleichende Aufzählungswert // const
Returns:
false wenn Position des Zielobjekts größer als des Parameterobjekts
See Also:
istGroesser(lehrbuch.Aufz)

meldung

public final void meldung()
aktueller Wert im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster mit dem Namen des aktuellen Aufzählungswerts. Es muss bestätigt werden.

meldung

public final void meldung(java.lang.String titel)
aktueller Wert im Meldungsfenster mit Titel. // const Beim Aufruf erscheint ein Meldungsfenster mit dem Namen des aktuellen Aufzählungswerts. Es muss bestätigt werden.
Parameters:
titel - erscheint in der Titelleiste des Meldungsfensters // const

auswahl

public final Aufz auswahl()
Auswahlliste. // const Beim Aufruf erscheint eine Auswahlliste mit allen Aufzählungswerten.
Returns:
Referenz auf das ausgewählte Aufzählungsobjekt
See Also:
eingabe()

eingabe

public final Aufz eingabe()
                   throws BereichAusnahme
Eingabefenster. // const Beim Aufruf erscheint eine Eingabemaske.
Returns:
Referenz auf das Aufzählungsobjekt mit dem eingetippten Namen
Throws:
BereichAusnahme - wenn kein Name eines Aufzählungswerts eingetippt wurde
See Also:
auswahl()