|
© 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 Form| Field 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 ScrollableModelpublic Class getModelClass()
getModelClass in interface ScrollableModelpublic int getNbPages()
getNbPages in interface ScrollableModelpublic Object[] getPage(int pageIndex)
getPage in interface ScrollableModelpublic int getPageSize()
getPageSize in interface ScrollableModelpublic 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 | |||||||||