Class ProductDatabase
init() initialisiert werden. Der wichtigste Bestandteil
der Datenbank sind die Produkte.
Die genauen Informationen zu den Inhalten der Datenbanktabellen ist auf der Package-Info Seite hier.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetAllergenById(int id) Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines bestimmten Allergens in der Datenbank mithilfe der Produkt-ID.getAllergensOfProduct(int productId) Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einer Produkt-ID zurück.getAllergensOfProduct(Product product) Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einem Produkt zurück.static StringgetFoodOptionById(int id) Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Zusatzoption für Gerichte in der Datenbank mithilfe der Produkt-ID.static DoublegetFoodOptionPrice(int foodOptionId) Holt den Preis-Aufschlag in Euro zu einer Zusatzoption-ID.getFoodOptionsOfProduct(int productId) Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einer Produkt-ID zurück.getFoodOptionsOfProduct(Product product) Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einem Produkt zurück.static ProductgetProductById(int id) Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines Produktes mithilfe der Produkt-ID.Diese Methode abstrahiert den Datenbankaufruf zur Extraktion aller Produkte als Liste aus der Datenbankstatic StringgetSizeOptionById(int id) Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Größenoption für Gerichte in der Datenbank mithilfe der Produkt-ID.static DoublegetSizeOptionPrice(int sizeId) Holt den Preis-Faktor in Prozent zu einer Größenoption-ID.getSizeOptionsOfProduct(int productId) Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einer Produkt-ID zurück.getSizeOptionsOfProduct(Product product) Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einem Produkt zurück.static voidinit()Initialisiert die Datenbank.
-
Constructor Details
-
ProductDatabase
public ProductDatabase()
-
-
Method Details
-
getProductById
Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines Produktes mithilfe der Produkt-ID.SELECT * FROM products WHERE id=id- Parameters:
id- ID des gesuchten Produkts.- Returns:
- Das als id in der Datenbank gespeicherte Produkt.
-
getProducts
Diese Methode abstrahiert den Datenbankaufruf zur Extraktion aller Produkte als Liste aus der DatenbankSELECT * FROM products- Returns:
- Liste aller Produkte in der Datenbank.
- See Also:
-
getAllergenById
Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines bestimmten Allergens in der Datenbank mithilfe der Produkt-ID.SELECT * FROM allergens WHERE id=id- Parameters:
id- ID des gesuchten Allergens.- Returns:
- Das als id in der Datenbank gespeicherte Allergen.
-
getFoodOptionById
Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Zusatzoption für Gerichte in der Datenbank mithilfe der Produkt-ID.SELECT * FROM foodoptions WHERE id=id- Parameters:
id- ID der gesuchten Zusatzoption.- Returns:
- Das als id in der Datenbank gespeicherte Zusatzoption.
-
getSizeOptionById
Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Größenoption für Gerichte in der Datenbank mithilfe der Produkt-ID.SELECT * FROM sizeoptions WHERE id=id- Parameters:
id- ID der gesuchten Größenoption.- Returns:
- Das als id in der Datenbank gespeicherte Größenoption.
-
getAllergensOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einer Produkt-ID zurück.SELECT ids FROM (SELECT product_id, group_concat(allergen_id) AS ids FROM allergens_with_products GROUP BY product_id) WHERE product_id=productId- Parameters:
productId- Produkt-ID, zu denen alle Allergene gelistet werden sollen.- Returns:
- Liste der IDs der in der Datenbank gespeicherten Allergene zu einer Produkt-ID zurück.
- See Also:
-
getAllergensOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einem Produkt zurück.- Parameters:
product- Produkt, zu dem alle Allergene gelistet werden sollen.- Returns:
- Liste der IDs der in der Datenbank gespeicherten Allergene zu einer Produkt-ID zurück.
- See Also:
-
getFoodOptionsOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einer Produkt-ID zurück.SELECT ids FROM (SELECT product_id, group_concat(foodoption_id) AS ids FROM foodoptions_with_products GROUP BY product_id) WHERE product_id=productId- Parameters:
productId- Produkt-ID, zu denen alle Zusatzoptionen gelistet werden sollen.- Returns:
- Liste der IDs aller Zusatzoptionen zu einem Produkt in der Datenbank.
- See Also:
-
getFoodOptionsOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einem Produkt zurück.- Parameters:
product- Produkt, zu dem alle Zusatzoptionen gelistet werden sollen.- Returns:
- Liste der IDs aller Zusatzoptionen zu einem Produkt in der Datenbank.
- See Also:
-
getSizeOptionsOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einer Produkt-ID zurück.SELECT ids FROM (SELECT product_id, group_concat(sizeoption_id) AS ids FROM sizeoptionss_with_products GROUP BY product_id) WHERE product_id=productId- Parameters:
productId- Produkt-ID, zu denen alle Größenoptionen gelistet werden sollen.- Returns:
- Liste der IDs aller Größenoptionen zu einem Produkt in der Datenbank.
- See Also:
-
getSizeOptionsOfProduct
Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einem Produkt zurück.- Parameters:
product- Produkt, zu dem alle Größenoptionen gelistet werden sollen.- Returns:
- Liste der IDs aller Größenoptionen zu einem Produkt in der Datenbank.
- See Also:
-
getFoodOptionPrice
Holt den Preis-Aufschlag in Euro zu einer Zusatzoption-ID.SELECT price FROM foodoptions WHERE id=foodOptionId- Parameters:
foodOptionId- Die ID der Zusatzoption.- Returns:
- Preis-Aufschlag in Euro, die das Buchen dieser Option mitsichbringt.
-
getSizeOptionPrice
Holt den Preis-Faktor in Prozent zu einer Größenoption-ID.SELECT price FROM sizeoptions WHERE id=sizeId- Parameters:
sizeId- Die ID der Größenoption.- Returns:
- Der Preis-Faktor in Prozent, der auf den Produkt-Basis-Preis beim Buchen dieser Option gerechnet wird.
-
init
public static void init()Initialisiert die Datenbank. In dieser Methode müssen keine Fehler gesucht werden, sie muss also nicht getestet werden. Es ist allerdings sinnvoll, diese Methode im Setup von Tests einzusetzen, um die Datenbank benutzen zu können. SEDRICCCCC
-