it.eng.spago.paginator.smart
Class AbstractRowProvider

java.lang.Object
  extended byit.eng.spago.dispatching.service.DefaultRequestContext
      extended byit.eng.spago.paginator.smart.AbstractRowProvider
All Implemented Interfaces:
IFaceRowProvider, InitializerIFace, RequestContextIFace, java.io.Serializable
Direct Known Subclasses:
AbstractRowHandler, DBFilteredRowProvider, DBRowProvider

public abstract class AbstractRowProvider
extends DefaultRequestContext
implements InitializerIFace, IFaceRowProvider

La classe AbstractRowProvider fornisce i metodi per la gestione di una sorgente di righe per la paginazione.

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface it.eng.spago.paginator.smart.IFaceRowProvider
LAST
 
Constructor Summary
AbstractRowProvider()
          Costruisce un AbstractRowProvider.
 
Method Summary
 void absolute(int row)
          Questo metodo serve per posizionare il cursore di lettura alla riga individuata da row.
 void close()
          Questo metodo serve per notificare al componente la fine delle operazioni di lettura.
 SourceBean getConfig()
           
 int getCurrentRow()
           
 java.lang.Object getNextRow()
          Ritorna un Object che rappresenta la riga successiva all'ultima recuperata o individuata con il comando absolute(int) .
 java.lang.Object getRow(int row)
          Ritorna un Object che rappresenta la riga individuata da row.
 boolean hasToBeReloaded()
           
 void init(SourceBean config)
          Questo metodo viene chiamato dal framework per inizializzare il componente.
 boolean isOpen()
           
 void open()
          Questo metodo serve per notificare al componente l'inizio delle operazioni di lettura.
 void reload()
          Questo metodo serve per notificare al componente di ricaricare i dati relativi alla lista.
 int rows()
          Ritorna il numero di righe fornite dal row provider.
 void setCurrentRow(int currentRow)
           
 void setRows(int rows)
           
 void toBeReloaded(boolean toReload)
           
 void toOpen(boolean open)
           
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultRequestContext
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse, setRequestContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRowProvider

public AbstractRowProvider()
Costruisce un AbstractRowProvider. Questo costruttore è vuoto ed ogni azione di inizializzazione è demandata al metodo init(SourceBean config) in AbstractRowProvider.

See Also:
init(SourceBean)
Method Detail

init

public void init(SourceBean config)
Questo metodo viene chiamato dal framework per inizializzare il componente. L'argomento passato è il SourceBean costruito a partire dal XML contenuto nell'eventuale sezione config relativa allo specifico row provider nel file /WEB-INF/conf/row_providers.xml. La sezione config è accessibile anche via
 ConfigSingleton configure = ConfigSingleton.getInstance();
 SourceBean config = (SourceBean) configure.getAttribute("PAGE_PROVIDERS.PAGE_PROVIDER.CONFIG");
 

Specified by:
init in interface InitializerIFace
Parameters:
config - SourceBean la configurazione del componente.

getConfig

public SourceBean getConfig()
Specified by:
getConfig in interface InitializerIFace

reload

public void reload()
Questo metodo serve per notificare al componente di ricaricare i dati relativi alla lista.

Specified by:
reload in interface IFaceRowProvider
See Also:
AbstractRowtProvider#init(SourceBean)

toBeReloaded

public void toBeReloaded(boolean toReload)

hasToBeReloaded

public boolean hasToBeReloaded()

open

public void open()
Questo metodo serve per notificare al componente l'inizio delle operazioni di lettura.

Specified by:
open in interface IFaceRowProvider

close

public void close()
Questo metodo serve per notificare al componente la fine delle operazioni di lettura.

Specified by:
close in interface IFaceRowProvider

toOpen

public void toOpen(boolean open)

isOpen

public boolean isOpen()

absolute

public void absolute(int row)
Questo metodo serve per posizionare il cursore di lettura alla riga individuata da row.

Specified by:
absolute in interface IFaceRowProvider
Parameters:
row - int il numero della riga su cui posizionarsi.

getRow

public java.lang.Object getRow(int row)
Ritorna un Object che rappresenta la riga individuata da row.

Specified by:
getRow in interface IFaceRowProvider
Parameters:
row - int il numero della riga da ritornare.
Returns:
Object la riga individuata da row.

getNextRow

public java.lang.Object getNextRow()
Ritorna un Object che rappresenta la riga successiva all'ultima recuperata o individuata con il comando absolute(int) .

Specified by:
getNextRow in interface IFaceRowProvider
Returns:
Object la riga individuata da row.

getCurrentRow

public int getCurrentRow()
Specified by:
getCurrentRow in interface IFaceRowProvider

setCurrentRow

public void setCurrentRow(int currentRow)

rows

public int rows()
Ritorna il numero di righe fornite dal row provider.

Specified by:
rows in interface IFaceRowProvider
Returns:
int

setRows

public void setRows(int rows)