Videoautomat

videoautomat.gui
Class Rent

java.lang.Object
  |
  +--videoautomat.gui.Rent

public class Rent
extends Object

This class implements graphical-user-interface elements for the SaleProcessRent


Field Summary
static int FB_CANCEL
          An ID to identify the FormButton cancel
static int FB_PAY
          An ID to identify the FormButton pay
static int FB_RENT
          An ID to identify the FormButton rent
 
Constructor Summary
Rent()
           
 
Method Summary
static sale.FormSheet getConfirmFormSheet(data.DataBasket db, data.DataBasketCondition dbc_videos, util.swing.TableEntryDescriptor ted_videos, data.CountingStock cs_money, sale.UIGate uig)
           
static data.stdforms.TwoTableFormSheet getPayFormSheet(data.Catalog c_source, data.CountingStock cs_dest, data.DataBasket db, sale.UIGate uig, Comparator cmp_source, Comparator cmp_dest, boolean show_zeros, util.swing.TableEntryDescriptor ted_source, util.swing.TableEntryDescriptor ted_dest, data.stdforms.twotableformsheet.CCSStrategy ccss, String value)
           
static data.stdforms.TwoTableFormSheet getRentFormSheet(data.CountingStock cs_source, data.DataBasket db, sale.UIGate uigGate, Comparator cmp_source, Comparator cmp_dest, boolean show_zeros, util.swing.TableEntryDescriptor ted_source, util.swing.TableEntryDescriptor ted_dest, data.stdforms.twotableformsheet.CSDBStrategy csdbs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FB_RENT

public static final int FB_RENT
An ID to identify the FormButton rent

See Also:
Constant Field Values

FB_PAY

public static final int FB_PAY
An ID to identify the FormButton pay

See Also:
Constant Field Values

FB_CANCEL

public static final int FB_CANCEL
An ID to identify the FormButton cancel

See Also:
Constant Field Values
Constructor Detail

Rent

public Rent()
Method Detail

getRentFormSheet

public static data.stdforms.TwoTableFormSheet getRentFormSheet(data.CountingStock cs_source,
                                                               data.DataBasket db,
                                                               sale.UIGate uigGate,
                                                               Comparator cmp_source,
                                                               Comparator cmp_dest,
                                                               boolean show_zeros,
                                                               util.swing.TableEntryDescriptor ted_source,
                                                               util.swing.TableEntryDescriptor ted_dest,
                                                               data.stdforms.twotableformsheet.CSDBStrategy csdbs)
Parameters:
cs_source - the source Stock containing the avaible videos
db - the destination DataBasket
uigGate - the UIGate this FormSheet is displayed
cmp_source - the Comparator for the Stock
cmp_dest - the Comparator for the DataBasket
show_zeros - if false, lines containing a '0' in the "Count" field of the Stock will be hidden.
ted_source - the TableEntryDescriptor for the Stock
ted_dest - the TableEntryDescriptor for the DataBasket
csdbs - the CSDBStrategy to be used
Returns:
a TwoTableFormSheet used to select the videos of the offer.

getPayFormSheet

public static data.stdforms.TwoTableFormSheet getPayFormSheet(data.Catalog c_source,
                                                              data.CountingStock cs_dest,
                                                              data.DataBasket db,
                                                              sale.UIGate uig,
                                                              Comparator cmp_source,
                                                              Comparator cmp_dest,
                                                              boolean show_zeros,
                                                              util.swing.TableEntryDescriptor ted_source,
                                                              util.swing.TableEntryDescriptor ted_dest,
                                                              data.stdforms.twotableformsheet.CCSStrategy ccss,
                                                              String value)
Parameters:
c_source - the source Catalog containing the possible coins
cs_dest - the destination Stock
db - the DataBasket used for the transactions
uig - the UIGate this FormSheet is displayed
cmp_source - the Comparator for the Catalog
cmp_dest - the Comparator for the Stock
show_zeros - if false, lines containing a '0' in the "Count" field of the Stock will be hidden.
ted_source - the TableEntryDescriptor for the Catalog
ted_dest - the TableEntryDescriptor for the Stock
ccss - the CCSStrategy to be used
value - a String -representation of the value the user has to pay
Returns:
a TwoTableFormSheet used to select the money the user inserts in the automat.

getConfirmFormSheet

public static sale.FormSheet getConfirmFormSheet(data.DataBasket db,
                                                 data.DataBasketCondition dbc_videos,
                                                 util.swing.TableEntryDescriptor ted_videos,
                                                 data.CountingStock cs_money,
                                                 sale.UIGate uig)
Parameters:
db - the DataBasket containig the rented videos
dbc_videos - a DataBasketCondition affecting that only the rented videos in the DataBasket are shown
ted_videos - the TableEntryDescriptor for the DataBasket
cs_money - the Stock containing the money
uig - the UIGate this FormSheet is displayed
Returns:
a FormSheet which shows the rented videos and which money the user gets back

Videoautomat