de.bsvrz.vew.sim.sim.verwaltung
Class SimulationsVarianten

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.verwaltung.SimulationsVarianten

public class SimulationsVarianten
extends java.lang.Object

Singleton zum Verwalten von Simulationsvarianten

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:30:32 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Method Summary
static SimulationsVarianten getInstanz()
          Bestimmt die einzige Instanz für diese Klasse
 short getNiedrigsteFreie()
          Liefer die nächst-niedrigste freie Simulataionsvariante
 boolean isBelegt(short simulationsvariante)
          Prüft, ob eine Simulationsvariante belegt ist
 boolean isFrei(short simulationsvariante)
          Prüft, ob eine Simulationsvariante frei ist
 void setBelegt(short simulationsvariante)
          Setzt eine Simulationsvariante auf 'belegt'
 void setFrei(short simulationsvariante)
          Setzt eine Simulationsvariante auf 'frei'
 void setMaximum(short maximum)
          Setzt die maximal zulässige Simulationsvariante.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstanz

public static SimulationsVarianten getInstanz()
Bestimmt die einzige Instanz für diese Klasse

Returns:
die einzige Instanz für diese Klasse

setMaximum

public void setMaximum(short maximum)
Setzt die maximal zulässige Simulationsvariante. Diese Methode MUSS vor Aufruf andererer Methoden mindestens einmal mit einem Wert > 0 aufgerufen werden, sonst ist die maximale Simulationsvariante 0.

Parameters:
maximum - die maximale Simulationsvariante
Throws:
IllegalArgumentException, - wenn der übergebene Wert < 0 ist

setFrei

public void setFrei(short simulationsvariante)
Setzt eine Simulationsvariante auf 'frei'

Parameters:
simulationsvariante - die Simulationsvariante zwischen 1 und 999, die auf 'frei' gesetzt werden soll

setBelegt

public void setBelegt(short simulationsvariante)
Setzt eine Simulationsvariante auf 'belegt'

Parameters:
simulationsvariante - die Simulationsvariante zwischen 1 und 999, die auf 'belegt' gesetzt werden soll

isFrei

public boolean isFrei(short simulationsvariante)
Prüft, ob eine Simulationsvariante frei ist

Parameters:
simulationsvariante - die Simulationsvariante zwischen 1 und 999, die geprüft werden soll
Returns:
true wenn die Simulationsvariante frei ist, false sonst. Wenn eine Simulationsvariante ausserhalb von 1..999 übergeben wird, wird false zurückgegegen

isBelegt

public boolean isBelegt(short simulationsvariante)
Prüft, ob eine Simulationsvariante belegt ist

Parameters:
simulationsvariante - die Simulationsvariante zwischen 1 und 999, die geprüft werden soll
Returns:
true wenn die Simulationsvariante belegt ist, false sonst. Wenn eine Simulationsvariante ausserhalb von 1..999 übergeben wird, wird true zurückgegegen

getNiedrigsteFreie

public short getNiedrigsteFreie()
Liefer die nächst-niedrigste freie Simulataionsvariante

Returns:
die nächst-niedrigste freie Simulataionsvariante freie Simualtionsvariante oder 0, falls keine Simulationsvariante frei ist.