Tools.MVC
Class SuperView

java.lang.Object
  extended by Tools.MVC.SuperView
All Implemented Interfaces:
java.util.Observer
Direct Known Subclasses:
MyView

public abstract class SuperView
extends java.lang.Object
implements java.util.Observer

View-Superklasse, abstract, stellt Model dar, installiert Controller.


Field Summary
protected  SuperController controller
          Zum View gehoeriger Controller.
protected  SuperModel model
          Mathematisches Modell, enthaelt Funktionalitaet des Problems.
 
Constructor Summary
SuperView()
           
 
Method Summary
protected abstract  void draw()
          Darstellung des Model, abstract.
protected  void draw(java.lang.Object o)
          Darstellung eines Objektes, wird die Methode nicht ueberschrieben, so wird das ganze Model neu dargestellt.
protected  void initialize(SuperModel m)
          MVC-Installation, meldet den View als Observer des Models an, erzeugt Controller fuer Model und View, erzeugt View und uebergibt ihm die Aktivitaeten.
protected abstract  SuperController makeController()
          Erzeugt Controller, abtract.
protected abstract  void makeView()
          Erzeugt und startet View, abtract.
 void release()
          Deinstalliert MVC, setzt Model und Controller zurück.
 void update(java.util.Observable m, java.lang.Object o)
          Ueberschreibt Interfacemethode, legt Reaktion auf Aenderungen fest.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

protected SuperModel model
Mathematisches Modell, enthaelt Funktionalitaet des Problems.


controller

protected SuperController controller
Zum View gehoeriger Controller.

Constructor Detail

SuperView

public SuperView()
Method Detail

initialize

protected void initialize(SuperModel m)
MVC-Installation, meldet den View als Observer des Models an, erzeugt Controller fuer Model und View, erzeugt View und uebergibt ihm die Aktivitaeten.

Parameters:
m - Mathematisches Modell

makeController

protected abstract SuperController makeController()
Erzeugt Controller, abtract.

Returns:
Controller fuer View

makeView

protected abstract void makeView()
Erzeugt und startet View, abtract.


release

public void release()
Deinstalliert MVC, setzt Model und Controller zurück.


draw

protected abstract void draw()
Darstellung des Model, abstract.


draw

protected void draw(java.lang.Object o)
Darstellung eines Objektes, wird die Methode nicht ueberschrieben, so wird das ganze Model neu dargestellt.

Parameters:
o - Object geaendertes Objekt

update

public void update(java.util.Observable m,
                   java.lang.Object o)
Ueberschreibt Interfacemethode, legt Reaktion auf Aenderungen fest.

Specified by:
update in interface java.util.Observer
Parameters:
m - Model, welches Aenderungen meldet
o - geaenderte Objekte