|
© 2003 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.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 |
public static final int DEFAULT_PAGE_SIZE
public static final int DEFAULT_NB_PAGES
protected int count
protected Object[] primaryKeys
protected Class valueClass
protected Object[] currentValues
protected int currentFirstIndex
protected int currentLastIndex
protected int pageSize
protected int nbPages
protected int cacheSize
protected Object[] currentPrimaryKeys
protected ScrollableModelPageRetriever pageRetriever
Constructor Detail |
public DefaultScrollableModel(Object[] primaryKeys, int nbPages, int pageSize, ScrollableModelPageRetriever pageRetriever)
pageRetriever
- the page fault resolverpublic DefaultScrollableModel(Object[] primaryKeys, ScrollableModelPageRetriever pageRetriever)
pageRetriever
- the page fault resolverMethod Detail |
public int getCount()
getCount
in interface ScrollableModel
public int getNbPages()
getNbPages
in interface ScrollableModel
public int getPageSize()
getPageSize
in interface ScrollableModel
public Class getModelClass()
getModelClass
in interface ScrollableModel
public Object getValueAt(int valueIndex)
getValueAt
in interface ScrollableModel
public Object[] getPage(int pageIndex)
getPage
in interface ScrollableModel
public void setValueAt(Serializable value, int valueIndex)
setValueAt
in interface ScrollableModel
|
© 2003 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |