## de.ix.jspTutorial.model
Class PersonalPizza

    java.lang.Object
      |
      +--de.ix.jspTutorial.model.Pizza
            |
            +--de.ix.jspTutorial.model.PersonalPizza

public class PersonalPizza
extends Pizza
implements XMLConstants, XMLModelInterface

This class represents a personalized pizza including the base pizza and some additional ingredients.

Version:
  $Id:$
Author:
  Peter Rossbach (pr@webapp.de), Lars Röwekamp ( lars.roewekamp@openKnowledge.de)

Field Summary
`private java.util.TreeMap` `ingredients` List of ingredients

Fields inherited from class de.ix.jspTutorial.model.Pizza
`basePrice, id, name, size, vcid`

Fields inherited from interface de.ix.jspTutorial.constants.XMLConstants
`XML_ADDRESS1_TAG, XML_ADDRESS2_TAG, XML_CUSTOMER_TAG, XML_DESCRIPTION_TAG, XML_EMAIL_TAG, XML_FIRSTNAME_TAG, XML_INGREDIENT_LIST_TAG, XML_INGREDIENT_TAG, XML_LASTNAME_TAG, XML_NAME_TAG, XML_ORDER_TAG, XML_PERSONAL_PIZZA_TAG, XML_PRICE_TAG, XML_ROOT_TAG, XML_SIZE_TAG, XML_TOWN_TAG, XML_ZIP_TAG`

Constructor Summary
`PersonalPizza()` Default Constructor
`PersonalPizza(javax.servlet.http.HttpServletRequest aRequest, java.lang.String pizzaId, java.lang.String ingredientIds)` Constructor for a real personal pizza

Method Summary
`double` `calcTotalPrice()` Calc price of current personal pizza.
`org.w3c.dom.Element` `generateXML(org.w3c.dom.Document document)` method to generate XML Element containing all important `PersonalPizza` information
`java.util.TreeMap` `getIngredients()` Getter method for the attribute `ingredients`
`Pizza` `getPizza()` Getter method for the attribute `pizza`
`void` `setIngredients(java.util.TreeMap newIngredients)` Setter method for the attribute `ingredients`
`void` `setPizza(Pizza newPizza)` Setter method for the attribute `pizza`

Methods inherited from class de.ix.jspTutorial.model.Pizza
`getBasePrice, getGenericObject, getId, getName, getSize, setBasePrice, setId, setName, setSize, toString`

Methods inherited from class java.lang.Object
`<clinit>, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait`

Field Detail

### ingredients

    private java.util.TreeMap ingredients

  List of ingredients

Constructor Detail

### PersonalPizza

    public PersonalPizza()

  Default Constructor

### PersonalPizza

    public PersonalPizza(javax.servlet.http.HttpServletRequest aRequest,
                         java.lang.String pizzaId,
                         java.lang.String ingredientIds)

  Constructor for a real personal pizza
  Parameters:
    `aRequest` - current httpRequest
    `pizzaId` - unique id of the requested pizza
    `ingredientIds` - list of unique ids of requested ingredients

Method Detail

### getIngredients

    public java.util.TreeMap getIngredients()

  Getter method for the attribute `ingredients`
  Returns:
    current value of the attribute ingredients
  See Also:
    `setIngredients(java.util.TreeMap)`

### setIngredients

    public void setIngredients(java.util.TreeMap newIngredients)

  Setter method for the attribute `ingredients`
  Parameters:
    `newIngredients` - new value for the attribute ingredients
  See Also:
    `getIngredients()`

### getPizza

    public Pizza getPizza()

  Getter method for the attribute `pizza`
  Returns:
    current value of the attribute pizza
  See Also:
    `setPizza(Pizza)`

### setPizza

    public void setPizza(Pizza newPizza)

  Setter method for the attribute `pizza`
  Parameters:
    `newPizza` - new value for the attribute pizza
  See Also:
    `getPizza()`

### calcTotalPrice

    public double calcTotalPrice()

  Calc price of current personal pizza.
  Returns:
    the total cost of the pizza

### generateXML

    public org.w3c.dom.Element generateXML(org.w3c.dom.Document document)

  method to generate XML Element containing all important `PersonalPizza` information
  Specified by:
    generateXML in interface XMLModelInterface
  Parameters:
    `document` - XML Document, to create xml element
  Returns:
    xml element containing XML representation of PersonalPizza

~ Das iX JSP Tutorial III - © 2000 by Peter Roßbach ~