vips.model
Class Lib

java.lang.Object
  extended by vips.model.Lib
All Implemented Interfaces:
Beobachtbar

public class Lib
extends java.lang.Object
implements Beobachtbar

Diese Klasse stellt die Bibiliothek dar.
Da das Wort aber so schwer zu schreiben ist, heißt sie einfach nur kurz und knapp "Lib".
Es gibt nur eine Instanz dieser Klasse, dies wird mit dem Singleton-Muster garantiert.

Events:
Wenn eine neue Operation registriert wird


Method Summary
 void changeListenerEntfernen(ChangeListener l)
          Entfernt den Listener l aus der Liste der Listener dieses Objektes.
 void changeListenerHinzufuegen(ChangeListener l)
          Fügt den Listener l der Sammlung der Listener dieses Objekts hinzu.
 Operation getOperation(java.lang.String name)
          Gibt die Operation mit dem gegebenen Namen zurück oder null, wenn eine solche nicht registriert ist
static Lib getSingleton()
          Gibt die einzige Instanz dieser Klasse zurück.
 int getSize()
          Gibt die Anzahl der insgesamt registrierten Operationen zurück.
 java.util.Iterator iterator()
          Gibt einen Iterator über alle registrierten Operation-Objekte zurück
 void operationRegistrieren(Operation o)
          Meldet eine Operation bei der Bibliothek an.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSingleton

public static Lib getSingleton()
Gibt die einzige Instanz dieser Klasse zurück.


iterator

public java.util.Iterator iterator()
Gibt einen Iterator über alle registrierten Operation-Objekte zurück


operationRegistrieren

public void operationRegistrieren(Operation o)
Meldet eine Operation bei der Bibliothek an.

Throws:
java.lang.IllegalArgumentException - Wenn o null ist oder bereits eine Operation mit dem selben Namen registriert ist

getOperation

public Operation getOperation(java.lang.String name)
Gibt die Operation mit dem gegebenen Namen zurück oder null, wenn eine solche nicht registriert ist

Throws:
java.lang.IllegalArgumentException - Wenn name null ist

getSize

public int getSize()
Gibt die Anzahl der insgesamt registrierten Operationen zurück.


changeListenerHinzufuegen

public void changeListenerHinzufuegen(ChangeListener l)
Fügt den Listener l der Sammlung der Listener dieses Objekts hinzu.

Specified by:
changeListenerHinzufuegen in interface Beobachtbar
Throws:
java.lang.IllegalArgumentException - Wenn l null ist

changeListenerEntfernen

public void changeListenerEntfernen(ChangeListener l)
Entfernt den Listener l aus der Liste der Listener dieses Objektes.
Wenn l nicht in der Sammlung drin ist, passiert nix.

Specified by:
changeListenerEntfernen in interface Beobachtbar
Throws:
java.lang.IllegalArgumentException - Wenn l null ist