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

Reply via email to