Yes, it's used quite a lot. Having a minimum of knowlegde of the query
api. Below are a sniplet of how a sortable dataprovider could be
implemented in wicket(notice that the provided example doesnt actually
support sorting, but pagination) using pojo's, does the query interface
support that?:
public class SortableFriendsProvider extends SortableDataProvider {
/**
* constructor
*/
private BaseEntityDetachableModel<Person> personModel;
public SortableFriendsProvider(BaseEntityDetachableModel<Person>
personModel) {
this.personModel=personModel;
// set default sort
setSort("id", true);
InjectorHolder.getInjector().inject(this);
}
/**
* @see
org.apache.wicket.markup.repeater.data.IDataProvider#iterator(int,
* int)
*/
public Iterator iterator(int first, int count) {
SortParam sp = getSort();
Person person= (Person) personModel.getObject();
List<Person> friends= person.getFriends().subList(first,
first+count);
return friends.iterator();
}
/**
* @see org.apache.wicket.markup.repeater.data.IDataProvider#size()
*/
public int size() {
return ((Person) personModel.getObject()).getFriends().size();
}
/**
* @see
org.apache.wicket.markup.repeater.data.IDataProvider#model(java.lang.Object)
*/
public IModel model(Object object) {
return new BaseEntityDetachableModel((Person) object);
}
Niclas Hedhman wrote:
> Gang,
>
> while working on the web framework, it is apparent that to provide
> reasonable "paged views" we need to have a "count()" or "size()"
> method in the Query interface, which basically returns how many
> elements there are in the total set right now.
>
> WDYT?
>
> Cheers
> Niclas
>
> _______________________________________________
> qi4j-dev mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/qi4j-dev
>
--
-Wicket for love
Nino Martinez Wael
Java Specialist @ Jayway DK
http://www.jayway.dk
+45 2936 7684
_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev