de.tud.wise.casestudy.business
Class Artikelgruppe

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

public class Artikelgruppe
extends java.lang.Object

Diese Klasse beschreibt eine Artikelgruppe in unserem Webshop. Diese bestitz einen Namen ggf. eine Ÿbergeordnete Artikelgruppe zur Abbildung einer Hierarchie.

Author:
martin.burwitz

Field Summary
private  java.lang.String name
          Die Bezeichnung der Artikelgruppe.
private  Artikelgruppe uebergeordneteArtikelgruppe
          Die Ÿbergeordnete Artikelgruppe innerhalb einer Hierarchie.
 
Constructor Summary
Artikelgruppe(java.lang.String name)
          Erzeugt eine neue Artikelgruppe mit entsprechender Bezeichnung.
 
Method Summary
 boolean contains(Artikel artikel)
          PrŸft, ob der Ÿbergebene Artikel dieser Artikelgruppe bzw. einer innerhalb der Hierarchie untergeordneten Artikelgruppe zugeordnet ist.
private  boolean contains(Artikelgruppe artikelGruppe)
          PrŸft, ob die Ÿbergebene Artikelgruppe innerhalb der Hierarchie dieser Artikelgruppe untergeordnet ist.
 java.lang.String getName()
          Liefert den Namen der Artikelgruppe.
 Artikelgruppe getUebergeordneteArtikelgruppe()
          Liefert die in der Hierarchie der Artikelgruppen nŠchst Ÿbergeordnete Artikelgruppe.
 void setName(java.lang.String name)
          Legt einen neuen Namen fŸr die Artikelgruppe fest.
 void setUebergeordneteArtikelgruppe(Artikelgruppe uebergeordneteArtikelgruppe)
          Legt fŸr die Artikelgruppe eine Ÿbergeordnete Artikelgruppe fest.
 java.lang.String toString()
          Liefert den Namen der Artikelgruppe als String-ReprŠsentation des Objekts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

private java.lang.String name
Die Bezeichnung der Artikelgruppe.


uebergeordneteArtikelgruppe

private Artikelgruppe uebergeordneteArtikelgruppe
Die Ÿbergeordnete Artikelgruppe innerhalb einer Hierarchie.

Constructor Detail

Artikelgruppe

public Artikelgruppe(java.lang.String name)
Erzeugt eine neue Artikelgruppe mit entsprechender Bezeichnung.

Parameters:
name -
Method Detail

getName

public java.lang.String getName()
Liefert den Namen der Artikelgruppe.

Returns:
the name

setName

public void setName(java.lang.String name)
Legt einen neuen Namen fŸr die Artikelgruppe fest.

Parameters:
name - the name to set

getUebergeordneteArtikelgruppe

public Artikelgruppe getUebergeordneteArtikelgruppe()
Liefert die in der Hierarchie der Artikelgruppen nŠchst Ÿbergeordnete Artikelgruppe.

Returns:
the uebergeordneteArtikelgruppe

setUebergeordneteArtikelgruppe

public void setUebergeordneteArtikelgruppe(Artikelgruppe uebergeordneteArtikelgruppe)
Legt fŸr die Artikelgruppe eine Ÿbergeordnete Artikelgruppe fest.

Parameters:
uebergeordneteArtikelgruppe - the uebergeordneteArtikelgruppe to set

toString

public java.lang.String toString()
Liefert den Namen der Artikelgruppe als String-ReprŠsentation des Objekts.

Overrides:
toString in class java.lang.Object

contains

public boolean contains(Artikel artikel)
PrŸft, ob der Ÿbergebene Artikel dieser Artikelgruppe bzw. einer innerhalb der Hierarchie untergeordneten Artikelgruppe zugeordnet ist.

Parameters:
artikel -
Returns:
true, wenn der Artikel direkt oder indirekt zu dieser Artikelgruppe gehšrt, sonst false

contains

private boolean contains(Artikelgruppe artikelGruppe)
PrŸft, ob die Ÿbergebene Artikelgruppe innerhalb der Hierarchie dieser Artikelgruppe untergeordnet ist.

Parameters:
artikelGruppe -
Returns:
true, wenn die Artikelgruppe direkt oder indirekt dieser Artikelgruppe untergeordnet ist, sonst false