de.tud.wise.casestudy.business
Class Webshop

java.lang.Object
  extended by de.tud.wise.casestudy.business.Webshop

public class Webshop
extends java.lang.Object

Diese Klasse beschreibt unseren fiktiven Webshop in dem sŠmtliche AktivitŠten zur Programmlaufzeit ausgefŸhrt werden.

Author:
martin.burwitz

Field Summary
private  java.util.ArrayList<Artikel> artikel
          Eine Liste mit allen angebotenen Artikeln im Webshop.
private  java.util.ArrayList<Artikelgruppe> artikelGruppen
          Alle Artikelgruppen in unserem Sortiment.
private  java.util.ArrayList<Bestellung> bestellungen
          Alle Bestellungen die Kunden in unserem Webshop tŠtigen.
private  java.util.ArrayList<Kunde> kunden
          Eine Liste mit allen registrierten Kunden im Webshop.
private  java.lang.String name
          Eine Bezeichnung fŸr unseren Webshop
static Artikelgruppe rootArtikelgruppe
          Die oberste Artikelgruppe (alle Artikel) zur Darstellung in einem Baum.
 
Constructor Summary
Webshop(java.lang.String name)
          Konstruiert ein neues Webshop-Objekt mit entsprechendem Namen.
 
Method Summary
 void addArtikel(Artikel artikel)
          FŸgt der Artikelliste des Webshops einen neuen Artikel hinzu.
 void addArtikelGruppe(Artikelgruppe artikelGruppe)
          FŸgt der Liste der Artikelgruppen im Webshop eine Artikelgruppe hinzu.
 void addBestellung(Bestellung bestellung)
          FŸgt der Liste der Bestellungen im Webshop eine Bestellung hinzu.
 void addKunde(Kunde kunde)
          FŸgt der Liste der Kunden im Webshop einen Kunden hinzu.
 java.util.ArrayList<Artikel> getArtikel()
          Liefert eine Liste aller Artikel, die im Webshop gefŸhrt werden.
 java.util.ArrayList<Artikel> getArtikel(Artikelgruppe ag)
          Lierfert eine Liste aller Artikel, die der Artikelgruppe ag direkt oder indirekt zugeordnet sind.
 Artikelgruppe getArtikelgruppeForName(java.lang.String name)
          Liefert die entsprechende Artikelgruppe mit der Bezeichnung name.
 java.util.ArrayList<Artikelgruppe> getArtikelGruppen()
          Liefert eine Liste mit allen im Webshop existierenden Artikelgruppen.
 java.util.ArrayList<Bestellung> getBestellungen()
          Liefert eine Liste aller im Webshop getŠtigten Bestellungen.
 java.util.ArrayList<Kunde> getKunden()
          Liefert eine Liste aller Kunden des Webshops.
 int getMaximumArtikelNummer()
          PrŸft alle in der Artikelliste des Webshops enthaltenen Artikel auf ihr Artikelnummer und gibt die grš§te Artikelnummer zurŸck.
 java.lang.String getName()
          Liefert den Namen des Webshops.
 Artikelgruppe getRootArtikelgruppe()
          Liefert die Artikelgruppe "alle Artikel" als Wurzelelement fŸr den Baum.
private  void initWebshop()
          Initialisiert den Webshop und legt BeispieldatensŠtze an.
 void setArtikel(java.util.ArrayList<Artikel> artikel)
          Setzt die Liste aller Artikel, die im Webshop gefŸhrt werden.
 void setArtikelGruppen(java.util.ArrayList<Artikelgruppe> artikelGruppen)
          Setzt die Liste der im Webshop existierenden Artikelgruppen.
 void setBestellungen(java.util.ArrayList<Bestellung> bestellungen)
          Setzt die Liste aller im Webshop getŠtigten Bestellungen.
 void setKunden(java.util.ArrayList<Kunde> kunden)
          Setzt die Liste der Kunden im Webshop.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kunden

private java.util.ArrayList<Kunde> kunden
Eine Liste mit allen registrierten Kunden im Webshop.


artikel

private java.util.ArrayList<Artikel> artikel
Eine Liste mit allen angebotenen Artikeln im Webshop.


bestellungen

private java.util.ArrayList<Bestellung> bestellungen
Alle Bestellungen die Kunden in unserem Webshop tŠtigen.


name

private java.lang.String name
Eine Bezeichnung fŸr unseren Webshop


artikelGruppen

private java.util.ArrayList<Artikelgruppe> artikelGruppen
Alle Artikelgruppen in unserem Sortiment.


rootArtikelgruppe

public static Artikelgruppe rootArtikelgruppe
Die oberste Artikelgruppe (alle Artikel) zur Darstellung in einem Baum.

Constructor Detail

Webshop

public Webshop(java.lang.String name)
Konstruiert ein neues Webshop-Objekt mit entsprechendem Namen. Nach der Initialisierung wird Webshop.initWebshop() aufgerufen, welche einige Beispielobjekte (Kunden, Artikel, Bestellungen) erzeugt.

Parameters:
name -
Method Detail

initWebshop

private void initWebshop()
Initialisiert den Webshop und legt BeispieldatensŠtze an.


getKunden

public java.util.ArrayList<Kunde> getKunden()
Liefert eine Liste aller Kunden des Webshops.

Returns:
the kunden

setKunden

public void setKunden(java.util.ArrayList<Kunde> kunden)
Setzt die Liste der Kunden im Webshop.

Parameters:
kunden - the kunden to set

getArtikel

public java.util.ArrayList<Artikel> getArtikel()
Liefert eine Liste aller Artikel, die im Webshop gefŸhrt werden.

Returns:
the artikel

setArtikel

public void setArtikel(java.util.ArrayList<Artikel> artikel)
Setzt die Liste aller Artikel, die im Webshop gefŸhrt werden.

Parameters:
artikel - the artikel to set

getBestellungen

public java.util.ArrayList<Bestellung> getBestellungen()
Liefert eine Liste aller im Webshop getŠtigten Bestellungen.

Returns:
the bestellungen

setBestellungen

public void setBestellungen(java.util.ArrayList<Bestellung> bestellungen)
Setzt die Liste aller im Webshop getŠtigten Bestellungen.

Parameters:
bestellungen - the bestellungen to set

getName

public java.lang.String getName()
Liefert den Namen des Webshops.

Returns:
der Name unseres Shops.

getMaximumArtikelNummer

public int getMaximumArtikelNummer()
PrŸft alle in der Artikelliste des Webshops enthaltenen Artikel auf ihr Artikelnummer und gibt die grš§te Artikelnummer zurŸck.

Returns:
die grš§te Artikelnummer

addArtikel

public void addArtikel(Artikel artikel)
FŸgt der Artikelliste des Webshops einen neuen Artikel hinzu.

Parameters:
artikel -

getArtikelGruppen

public java.util.ArrayList<Artikelgruppe> getArtikelGruppen()
Liefert eine Liste mit allen im Webshop existierenden Artikelgruppen.

Returns:
the artikelGruppen

setArtikelGruppen

public void setArtikelGruppen(java.util.ArrayList<Artikelgruppe> artikelGruppen)
Setzt die Liste der im Webshop existierenden Artikelgruppen.

Parameters:
artikelGruppen - the artikelGruppen to set

getRootArtikelgruppe

public Artikelgruppe getRootArtikelgruppe()
Liefert die Artikelgruppe "alle Artikel" als Wurzelelement fŸr den Baum.

Returns:
die Artikelgruppe "alle Artikel"

addArtikelGruppe

public void addArtikelGruppe(Artikelgruppe artikelGruppe)
FŸgt der Liste der Artikelgruppen im Webshop eine Artikelgruppe hinzu.

Parameters:
artikelGruppe -

getArtikel

public java.util.ArrayList<Artikel> getArtikel(Artikelgruppe ag)
Lierfert eine Liste aller Artikel, die der Artikelgruppe ag direkt oder indirekt zugeordnet sind.

Parameters:
ag -
Returns:
die Liste der Artikel zu einer Artikelgruppe

addKunde

public void addKunde(Kunde kunde)
FŸgt der Liste der Kunden im Webshop einen Kunden hinzu.

Parameters:
kunde -

addBestellung

public void addBestellung(Bestellung bestellung)
FŸgt der Liste der Bestellungen im Webshop eine Bestellung hinzu.

Parameters:
bestellung -

getArtikelgruppeForName

public Artikelgruppe getArtikelgruppeForName(java.lang.String name)
Liefert die entsprechende Artikelgruppe mit der Bezeichnung name. Sofern der Name nicht gefunden wurde, wird die oberste Artikelgruppe ("alle Artikel") zurŸckgegeben.

Parameters:
name -
Returns:
die Artikelgruppe mit dieser Bezeichnung