vemaxs.model
Class DataModel


public class DataModel

*******************************************************

Title: Vemaxs VML Editor


Description: Die Klasse DataModel stellt eine Containerklasse für
Unterklassen der abstrakten Klasse GeomFigure dar. Unterklassen sind
Grafikprimitven wie Linie, Kreis, Rechteck.


Copyright: Copyright (c) 2002


Company: 5Freunde(Tanja Bellaire, Carsten Fritz,
Nadja Schemmert, Lothar Schulz, Daniel Thöne)

Author:
$author$
Version: 1.0

Field Summary
 private ArrayListgeomFigureList
          geomFigureList ist die Liste, in der alle erzeugten
GeomFigure-Objekte gespeichert werden.
 private GeomFigureselectedFigure
          Feld mit der gerade selektierten GeomFigure-Unterklasse.

Constructor Summary
DataModel()
          *****************************************************
Konstruktor, indem die Initialisierung der Liste vorgenommen wird
und das Feld selectedFigure auf null gesetzt wird.

Method Summary
 voidaddToModel(GeomFigure g)
          *****************************************************
Fuegt ein Grafikobjekt dem Datenmodell hinzu.
 voiddeleteFromModel(GeomFigure g)
          *****************************************************
Loescht ein Grafikobjekt aus dem Datenmodell .
 GeomFigurefigureAt(int index)
          *****************************************************
Liefert ein Grafikobjekt an einem bestimmten Index.
 ArrayListgeomFigureList()
          *****************************************************
Liefert die Liste mit allen Grafikobjekten zurueck,
die in DataModel vorhanden sind.
 GeomFiguregetSelectedFigure()
          *****************************************************
Liefert das gerade selektierte Grafikobjekt zurück.

Field Detail

geomFigureList

private ArrayList geomFigureList
geomFigureList ist die Liste, in der alle erzeugten
GeomFigure-Objekte gespeichert werden. Wird über
geomFigureList() zurückgeliefert.

selectedFigure

private GeomFigure selectedFigure
Feld mit der gerade selektierten GeomFigure-Unterklasse.
Wird über getSelectedFigure() zurückgeliefert
Constructor Detail

DataModel

public DataModel()
*****************************************************
Konstruktor, indem die Initialisierung der Liste vorgenommen wird
und das Feld selectedFigure auf null gesetzt wird.
Method Detail

addToModel

public void addToModel(GeomFigure g)
*****************************************************
Fuegt ein Grafikobjekt dem Datenmodell hinzu.
Parameters:
ein GrafikObjekt, das im DataModel
aufgenommen wird.

deleteFromModel

public void deleteFromModel(GeomFigure g)
*****************************************************
Loescht ein Grafikobjekt aus dem Datenmodell .
Parameters:
ein GrafikObjekt, das im DataModel
geloescht wird.

figureAt

public GeomFigure figureAt(int index)
*****************************************************
Liefert ein Grafikobjekt an einem bestimmten Index.
Parameters:
index des Grafikobjekts im Container
Returns: ein von GeomFigure (Linie, Kreis, Rechteck) abgeleitetes Grafikobjekt

geomFigureList

public ArrayList geomFigureList()
*****************************************************
Liefert die Liste mit allen Grafikobjekten zurueck,
die in DataModel vorhanden sind.
Returns: die Liste mit allen vorhandenen Grafikobjekten

getSelectedFigure

public GeomFigure getSelectedFigure()
*****************************************************
Liefert das gerade selektierte Grafikobjekt zurück.
Das zuletzt erstellte Grafikobjekt ist defaultmaesssig
selektiert.
Returns: das gerade ausgewaehlte Grafikobjekt

Association Links

to Class vemaxs.model.GeomFigure

Feld mit der gerade selektierten GeomFigure-Unterklasse.
Wird über getSelectedFigure() zurückgeliefert

to Class java.util.ArrayList

geomFigureList ist die Liste, in der alle erzeugten
GeomFigure-Objekte gespeichert werden. Wird über
geomFigureList() zurückgeliefert.