© 2005 BEA Systems, Inc.

com.beasys.commerce.ebusiness.util
Interface ScrollableModel

All Superinterfaces:
Serializable
All Known Implementing Classes:
DefaultScrollableModel

public interface ScrollableModel
extends Serializable

This file contains an interface for any scrollable model It helps manage large returned value by returning only a set of cached value objects (if used properly), reducing the traffic and the memory usage with this simple interface.


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)
          Sets the value of an element based on its index in the list of values managed by the scrollable model.
 

Method Detail

getCount

public int getCount()
gets the total number of elements managed by the Scrollable Model.

Returns:
the count of all elements.

getModelClass

public Class getModelClass()
All objects managed by the scrollable model are of the same class. This method retrieves that class

Returns:
the Class of all objects managed by the scrollable model.

getNbPages

public int getNbPages()
Gets the total number of pages over the scrollable model

Returns:
the number of pages

getPage

public Object[] getPage(int pageIndex)
Gets a page worth of Objects, given a page index.

Returns:
an array of objects for that page.

getPageSize

public 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.

Returns:
the size of all pages

getValueAt

public Object getValueAt(int valueIndex)
Gets the value (hopefully a value object) based on the index the value

Returns:
the corresponding value as an Object

setValueAt

public void setValueAt(Serializable value,
                       int valueIndex)
Sets the value of an element based on its index in the list of values managed by the scrollable model.


© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved