org.paneris.jammyjoes.shopping
Class ShoppingTrolley

java.lang.Object
  extended by org.paneris.jammyjoes.shopping.ShoppingTrolley
Direct Known Subclasses:
JammyJoesShoppingTrolley

public abstract class ShoppingTrolley
extends java.lang.Object

A Shopping Trolley stored information in the user's Shopping Trolley.

It does this by storing itself in the session.

For this reason, the constructors are private, and you will be expected to always get the Shopping Trolley using getInstance();

usage example: ShoppingTrolley trolley = ShoppingTrolley.getInstance(Melati melati); context.put("trolley", trolley);


Field Summary
protected  java.lang.String address
           
 MelatiShoppingConfig config
           
protected  java.lang.String country
           
protected  java.lang.String county
           
protected  java.lang.String email
           
protected  boolean hasDetails
           
protected  java.util.Locale locale
           
 org.melati.Melati melati
           
protected  java.lang.String message
           
protected  java.lang.String name
           
protected  java.lang.String postcode
           
protected  java.lang.String tel
           
protected  java.lang.String town
           
 
Constructor Summary
ShoppingTrolley()
           
 
Method Summary
 java.lang.String abandonURL()
           
 void addItem(ShoppingTrolleyItem item)
           
 void assertLogin(org.melati.Melati melati)
           
 java.lang.String baseURL()
           
 java.lang.String catalogueURL()
           
 void configureRequest(org.melati.Melati melati)
           
abstract  void confirmPayment(org.melati.Melati melati)
           
 java.lang.String confirmURL()
           
 java.lang.String detailsURL()
           
 java.lang.String displayCurrency(double value)
           
 java.lang.String displayCurrency(java.lang.Double value)
           
 java.lang.String getCountry()
           
 java.lang.String getCounty()
           
 java.lang.String getDeliveryAddress()
           
 java.lang.String getDeliveryDisplay()
           
abstract  double getDeliveryValue()
           
abstract  double getDiscountRate()
           
 java.lang.String getDiscountRateDisplay()
           
 double getDiscountValue()
           
 java.lang.String getDiscountValueDisplay()
           
 java.lang.String getEmail()
           
static ShoppingTrolley getInstance(org.melati.Melati melati, MelatiShoppingConfig config)
          Returns the single instance, creating one if it can't be found.
 ShoppingTrolleyItem getItem(java.lang.Integer id)
           
 java.util.Enumeration getItems()
           
abstract  java.util.Locale getLocale()
           
 java.lang.String getMessage()
           
 java.lang.String getName()
           
 java.lang.String getPostcode()
           
 java.lang.String getTel()
           
 double getTotalDeliveryValue()
           
 double getTotalValue()
           
 java.lang.String getTotalValueDisplay()
           
 java.lang.String getTotalValuePence()
           
 java.lang.String getTown()
           
 double getValue()
           
 java.lang.String getValueDisplay()
           
static java.lang.String getValuePence(double totalValue)
           
 java.lang.String getVATDisplay()
           
 double getVATValue()
           
abstract  boolean hasDelivery()
           
 boolean hasDetails()
           
abstract  boolean hasDiscount()
           
abstract  boolean hasVAT()
           
protected  void initialise(org.melati.Melati melati, MelatiShoppingConfig config)
          private Constructor to build an empty ShoppingTrolley
 void initialise(org.melati.Melati melati, MelatiShoppingConfig config, java.lang.Integer id)
          public Constructor to build a trolley from some id
 boolean isEmpty()
           
abstract  void load(java.lang.Integer id)
           
static java.lang.String name()
           
 ShoppingTrolleyItem newItem(java.lang.Integer id, java.lang.String description, java.lang.Double price)
           
static ShoppingTrolley newTrolley(MelatiShoppingConfig config)
           
 java.lang.String paidURL()
           
 void remove(org.melati.Melati melati)
          remove any trolley from the session
 void removeItem(ShoppingTrolleyItem item)
           
static double roundTo2dp(double num)
           
abstract  void save()
           
 void setCountry(java.lang.String a)
           
 void setCounty(java.lang.String a)
           
abstract  void setDefaultDetails(org.melati.Melati melati)
           
 void setDeliveryAddress(java.lang.String a)
           
 void setEmail(java.lang.String a)
           
 void setLocale(java.util.Locale locale)
           
 void setMessage(java.lang.String a)
           
 void setName(java.lang.String a)
           
 void setPostcode(java.lang.String a)
           
 void setTel(java.lang.String a)
           
 void setTown(java.lang.String a)
           
 java.lang.String updateURL()
           
 java.lang.String viewURL()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

locale

protected java.util.Locale locale

address

protected java.lang.String address

name

protected java.lang.String name

tel

protected java.lang.String tel

town

protected java.lang.String town

county

protected java.lang.String county

country

protected java.lang.String country

postcode

protected java.lang.String postcode

message

protected java.lang.String message

email

protected java.lang.String email

hasDetails

protected boolean hasDetails

config

public MelatiShoppingConfig config

melati

public org.melati.Melati melati
Constructor Detail

ShoppingTrolley

public ShoppingTrolley()
Method Detail

initialise

protected void initialise(org.melati.Melati melati,
                          MelatiShoppingConfig config)
private Constructor to build an empty ShoppingTrolley


initialise

public void initialise(org.melati.Melati melati,
                       MelatiShoppingConfig config,
                       java.lang.Integer id)
                throws org.melati.util.InstantiationPropertyException
public Constructor to build a trolley from some id

Throws:
org.melati.util.InstantiationPropertyException

remove

public void remove(org.melati.Melati melati)
remove any trolley from the session


getInstance

public static ShoppingTrolley getInstance(org.melati.Melati melati,
                                          MelatiShoppingConfig config)
                                   throws org.melati.util.InstantiationPropertyException
Returns the single instance, creating one if it can't be found.

Throws:
org.melati.util.InstantiationPropertyException

newTrolley

public static ShoppingTrolley newTrolley(MelatiShoppingConfig config)
                                  throws org.melati.util.InstantiationPropertyException
Throws:
org.melati.util.InstantiationPropertyException

getLocale

public abstract java.util.Locale getLocale()

setLocale

public void setLocale(java.util.Locale locale)

confirmPayment

public abstract void confirmPayment(org.melati.Melati melati)

load

public abstract void load(java.lang.Integer id)
                   throws org.melati.util.InstantiationPropertyException
Throws:
org.melati.util.InstantiationPropertyException

save

public abstract void save()

configureRequest

public void configureRequest(org.melati.Melati melati)

assertLogin

public void assertLogin(org.melati.Melati melati)

setDefaultDetails

public abstract void setDefaultDetails(org.melati.Melati melati)

name

public static java.lang.String name()

getItems

public java.util.Enumeration getItems()

isEmpty

public boolean isEmpty()

hasDetails

public boolean hasDetails()

getItem

public ShoppingTrolleyItem getItem(java.lang.Integer id)

removeItem

public void removeItem(ShoppingTrolleyItem item)

addItem

public void addItem(ShoppingTrolleyItem item)

newItem

public ShoppingTrolleyItem newItem(java.lang.Integer id,
                                   java.lang.String description,
                                   java.lang.Double price)
                            throws org.melati.util.InstantiationPropertyException
Throws:
org.melati.util.InstantiationPropertyException

getValue

public double getValue()

getValueDisplay

public java.lang.String getValueDisplay()

getTotalValue

public double getTotalValue()

getTotalValueDisplay

public java.lang.String getTotalValueDisplay()

getTotalValuePence

public java.lang.String getTotalValuePence()

getValuePence

public static java.lang.String getValuePence(double totalValue)

hasDelivery

public abstract boolean hasDelivery()

getDeliveryValue

public abstract double getDeliveryValue()

getTotalDeliveryValue

public double getTotalDeliveryValue()

getDeliveryDisplay

public java.lang.String getDeliveryDisplay()

hasDiscount

public abstract boolean hasDiscount()

getDiscountRate

public abstract double getDiscountRate()

getDiscountValue

public double getDiscountValue()

getDiscountRateDisplay

public java.lang.String getDiscountRateDisplay()

getDiscountValueDisplay

public java.lang.String getDiscountValueDisplay()
                                         throws java.lang.Exception
Throws:
java.lang.Exception

hasVAT

public abstract boolean hasVAT()

getVATValue

public double getVATValue()

getVATDisplay

public java.lang.String getVATDisplay()

setDeliveryAddress

public void setDeliveryAddress(java.lang.String a)

getDeliveryAddress

public java.lang.String getDeliveryAddress()

setName

public void setName(java.lang.String a)

getName

public java.lang.String getName()

setEmail

public void setEmail(java.lang.String a)

getEmail

public java.lang.String getEmail()

setPostcode

public void setPostcode(java.lang.String a)

getPostcode

public java.lang.String getPostcode()

setTel

public void setTel(java.lang.String a)

getTel

public java.lang.String getTel()

setTown

public void setTown(java.lang.String a)

getTown

public java.lang.String getTown()

setCounty

public void setCounty(java.lang.String a)

getCounty

public java.lang.String getCounty()

setCountry

public void setCountry(java.lang.String a)

getCountry

public java.lang.String getCountry()

setMessage

public void setMessage(java.lang.String a)

getMessage

public java.lang.String getMessage()

displayCurrency

public java.lang.String displayCurrency(double value)

displayCurrency

public java.lang.String displayCurrency(java.lang.Double value)

baseURL

public java.lang.String baseURL()

viewURL

public java.lang.String viewURL()

detailsURL

public java.lang.String detailsURL()

confirmURL

public java.lang.String confirmURL()

abandonURL

public java.lang.String abandonURL()

updateURL

public java.lang.String updateURL()

paidURL

public java.lang.String paidURL()

catalogueURL

public java.lang.String catalogueURL()

roundTo2dp

public static double roundTo2dp(double num)


Copyright © 2001-2008 PanEris. All Rights Reserved.