com.inmethod.grid
Class DataProviderAdapter<T,S>

java.lang.Object
  extended by com.inmethod.grid.DataProviderAdapter<T,S>
Type Parameters:
T - row/item model object type
All Implemented Interfaces:
IDataSource<T>, Serializable, IDetachable, IClusterable
Direct Known Subclasses:
AppendableDataProviderAdapter

public class DataProviderAdapter<T,S>
extends Object
implements IDataSource<T>

Adapter that allows using a wicket extension IDataProvider in an AbstractGrid. The adapter also supports sortable data providers.

Author:
Matej Knopp
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.inmethod.grid.IDataSource
IDataSource.IQuery, IDataSource.IQueryResult<T>
 
Constructor Summary
DataProviderAdapter(IDataProvider<T> dataProvider)
          Creates a new DataProviderAdapter instance.
 
Method Summary
 void detach()
          
 IModel<T> model(T object)
          Allows wrapping the object in a model which will be set as model of the appropriate row.
 void query(IDataSource.IQuery query, IDataSource.IQueryResult<T> result)
          Implementation of this method should load subset of the data specified by query.getFrom() and query.getCount().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataProviderAdapter

public DataProviderAdapter(IDataProvider<T> dataProvider)
Creates a new DataProviderAdapter instance.

Parameters:
dataProvider - IDataProvider instance
Method Detail

detach

public void detach()

Specified by:
detach in interface IDetachable

model

public IModel<T> model(T object)
Allows wrapping the object in a model which will be set as model of the appropriate row. In most cases the model should be detachable.

Specified by:
model in interface IDataSource<T>
Returns:
model that can be used to access the object

query

public void query(IDataSource.IQuery query,
                  IDataSource.IQueryResult<T> result)
Implementation of this method should load subset of the data specified by query.getFrom() and query.getCount(). Also if the total item count can be determined, it should be passed to result.

Specified by:
query in interface IDataSource<T>
Parameters:
query - Specified the amount and position of items to be queried
result - Allows to set the total item count and result items


Copyright © 2007–2014 inMethod s.r.o.. All rights reserved.