|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.beasys.commerce.ebusiness.util.DefaultScrollableModel
This is the default implementation of the
scrollable model interface. It should serve most
requirements for a scrollable model.
It keeps all the primary keys used to get any
value objects and caches a number of pages of
value objects.
It uses a PageRetriever each time there is a page
fault (i.e. a requested page is not cached in)
to get the associated value objects.
ScrollableModel
,
ScrollableModelPageRetriever
,
Serialized FormField Summary | |
protected int |
cacheSize
|
protected int |
count
|
protected int |
currentFirstIndex
|
protected int |
currentLastIndex
|
protected Object[] |
currentPrimaryKeys
|
protected Object[] |
currentValues
|
static int |
DEFAULT_NB_PAGES
|
static int |
DEFAULT_PAGE_SIZE
|
protected int |
nbPages
|
protected ScrollableModelPageRetriever |
pageRetriever
|
protected int |
pageSize
|
protected Object[] |
primaryKeys
|
protected Class |
valueClass
|
Constructor Summary | |
DefaultScrollableModel(Object[] primaryKeys,
int nbPages,
int pageSize,
ScrollableModelPageRetriever pageRetriever)
This constructor needs the primary keys the scrollable model will manage, how to configure the pages, and which ScrollableModelPageRetriever to use on a page fault. |
|
DefaultScrollableModel(Object[] primaryKeys,
ScrollableModelPageRetriever pageRetriever)
This constructor uses the default number of pages in the cache and the default number of items in a page. |
Method Summary | |
int |
getCount()
gets the total number of elements managed by the Scrollable Model. |
Class |
getModelClass()
All objects managed by the scrollable model are of the same class. |
int |
getNbPages()
Gets the total number of pages over the scrollable model |
Object[] |
getPage(int pageIndex)
Gets a page worth of Objects, given a page index. |
int |
getPageSize()
gets the page size for an instance of a scrollable model i.e. '10' means 10 value objects are kept in one page. |
Object |
getValueAt(int valueIndex)
Gets the value (hopefully a value object) based on the index the value |
void |
setValueAt(Serializable value,
int valueIndex)
This is an empty implementation of setValueAt It is here only to implement the ScrollableModel interface. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int cacheSize
protected int count
protected int currentFirstIndex
protected int currentLastIndex
protected Object[] currentPrimaryKeys
protected Object[] currentValues
public static final int DEFAULT_NB_PAGES
public static final int DEFAULT_PAGE_SIZE
protected int nbPages
protected ScrollableModelPageRetriever pageRetriever
protected int pageSize
protected Object[] primaryKeys
protected Class valueClass
Constructor Detail |
public DefaultScrollableModel(Object[] primaryKeys, int nbPages, int pageSize, ScrollableModelPageRetriever pageRetriever)
public DefaultScrollableModel(Object[] primaryKeys, ScrollableModelPageRetriever pageRetriever)
Method Detail |
public int getCount()
getCount
in interface ScrollableModel
public Class getModelClass()
getModelClass
in interface ScrollableModel
public int getNbPages()
getNbPages
in interface ScrollableModel
public Object[] getPage(int pageIndex)
getPage
in interface ScrollableModel
public int getPageSize()
getPageSize
in interface ScrollableModel
public Object getValueAt(int valueIndex)
getValueAt
in interface ScrollableModel
public void setValueAt(Serializable value, int valueIndex)
setValueAt
in interface ScrollableModel
|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |