org.salespointframework.web.helper
Class ATMBuilder<T extends SpAggregate>

java.lang.Object
  extended by org.salespointframework.web.helper.ATMBuilder<T>

public final class ATMBuilder<T extends SpAggregate>
extends java.lang.Object

A Builder for configurating an AbstractTabelModel.

Author:
Lars Kreisz, Uwe Schmidt

Field Summary
private  java.util.Comparator<?> comparator
           
private  DataBasket dataBasket
           
private  DataBasketCondition<?> dataBasketCondition
           
private  DataBasketEntryGrouper dataBasketEntryGrouper
           
private  T iSpType
           
private  boolean showZeros
           
private  TableEntryDescriptor tableEntryDescriptor
           
 
Constructor Summary
ATMBuilder(T iSpType)
          creates an instance of the builder by an instance of a Catalog, CountingStock, DataBasket, StoringStock or UserManager
 
Method Summary
 ATMBuilder<T> cmp(java.util.Comparator<?> comparator)
          method chaining version of setComparator(Comparator)
 ATMBuilder<T> db(DataBasket dataBasket)
          method chaining version of setDataBasket(DataBasket)
 ATMBuilder<T> dbc(DataBasketCondition<?> dataBasketCondition)
          method chaining version of setDataBasketCondition(DataBasketCondition)
 ATMBuilder<T> dbeg(DataBasketEntryGrouper dataBasketEntryGrouper)
          method chaining version of setDataBasketEntryGrouper(DataBasketEntryGrouper)
 AbstractTableModel getATM()
           
private  AbstractTableModel getAtmOfCatalog()
           
private  AbstractTableModel getAtmOfCountingStock()
           
private  AbstractTableModel getAtmOfDataBasket()
           
private  AbstractTableModel getAtmOfStoringStock()
           
private  AbstractTableModel getAtmOfUserManager()
           
 void setComparator(java.util.Comparator<?> comparator)
          sets a Comparator
 void setDataBasket(DataBasket dataBasket)
          sets a dataBasket
 void setDataBasketCondition(DataBasketCondition<?> dataBasketCondition)
          sets a DataBasketCondition
 void setDataBasketEntryGrouper(DataBasketEntryGrouper dataBasketEntryGrouper)
          sets a DataBasketEntryGrouper
 void setShowZeros(boolean showZeros)
          should items with number of 0 should be rendered
 void setTableEntryDescriptor(TableEntryDescriptor tableEntryDescriptor)
          sets a TableEntryDescriptor
 ATMBuilder<T> ted(TableEntryDescriptor tableEntryDescriptor)
          method chaining version of setTableEntryDescriptor(TableEntryDescriptor)
 ATMBuilder<T> zeros(boolean showZeros)
          method chaining version of setShowZeros(boolean)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iSpType

private T extends SpAggregate iSpType

tableEntryDescriptor

private TableEntryDescriptor tableEntryDescriptor

comparator

private java.util.Comparator<?> comparator

dataBasketCondition

private DataBasketCondition<?> dataBasketCondition

dataBasketEntryGrouper

private DataBasketEntryGrouper dataBasketEntryGrouper

dataBasket

private DataBasket dataBasket

showZeros

private boolean showZeros
Constructor Detail

ATMBuilder

public ATMBuilder(T iSpType)
creates an instance of the builder by an instance of a Catalog, CountingStock, DataBasket, StoringStock or UserManager

Parameters:
iSpType - instance of a type
Method Detail

setTableEntryDescriptor

public void setTableEntryDescriptor(TableEntryDescriptor tableEntryDescriptor)
sets a TableEntryDescriptor

Parameters:
tableEntryDescriptor - a TableEntryDescriptor

setComparator

public void setComparator(java.util.Comparator<?> comparator)
sets a Comparator

Parameters:
tableEntryDescriptor - a Comparator

setDataBasketCondition

public void setDataBasketCondition(DataBasketCondition<?> dataBasketCondition)
sets a DataBasketCondition

Parameters:
tableEntryDescriptor - a DataBasketCondition

setDataBasketEntryGrouper

public void setDataBasketEntryGrouper(DataBasketEntryGrouper dataBasketEntryGrouper)
sets a DataBasketEntryGrouper

Parameters:
tableEntryDescriptor - a DataBasketEntryGrouper

setDataBasket

public void setDataBasket(DataBasket dataBasket)
sets a dataBasket

Parameters:
tableEntryDescriptor - a dataBasket

setShowZeros

public void setShowZeros(boolean showZeros)
should items with number of 0 should be rendered

Parameters:
showZeros -

ted

public ATMBuilder<T> ted(TableEntryDescriptor tableEntryDescriptor)
method chaining version of setTableEntryDescriptor(TableEntryDescriptor)


cmp

public ATMBuilder<T> cmp(java.util.Comparator<?> comparator)
method chaining version of setComparator(Comparator)


dbc

public ATMBuilder<T> dbc(DataBasketCondition<?> dataBasketCondition)
method chaining version of setDataBasketCondition(DataBasketCondition)


dbeg

public ATMBuilder<T> dbeg(DataBasketEntryGrouper dataBasketEntryGrouper)
method chaining version of setDataBasketEntryGrouper(DataBasketEntryGrouper)


db

public ATMBuilder<T> db(DataBasket dataBasket)
method chaining version of setDataBasket(DataBasket)


zeros

public ATMBuilder<T> zeros(boolean showZeros)
method chaining version of setShowZeros(boolean)


getATM

public AbstractTableModel getATM()
Returns:
the corresponding AbstractTableModel

getAtmOfCatalog

private AbstractTableModel getAtmOfCatalog()

getAtmOfDataBasket

private AbstractTableModel getAtmOfDataBasket()

getAtmOfCountingStock

private AbstractTableModel getAtmOfCountingStock()

getAtmOfStoringStock

private AbstractTableModel getAtmOfStoringStock()

getAtmOfUserManager

private AbstractTableModel getAtmOfUserManager()