org.sakaiproject.profile2.tool.dataproviders
Class MessageThreadsDataProvider

java.lang.Object
  extended by org.sakaiproject.profile2.tool.dataproviders.MessageThreadsDataProvider
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.markup.repeater.data.IDataProvider<MessageThread>, org.apache.wicket.model.IDetachable

public class MessageThreadsDataProvider
extends Object
implements org.apache.wicket.markup.repeater.data.IDataProvider<MessageThread>

Implementation of IDataProvider that retrieves the MessageThreads for a user, containing the most recent message in each

Author:
Steve Swinsburg (steve.swinsburg@gmail.com)
See Also:
Serialized Form

Constructor Summary
MessageThreadsDataProvider(String userUuid)
           
 
Method Summary
 void detach()
           
 Iterator<MessageThread> iterator(int first, int count)
          retrieve a sublist from the database, for paging TODO make it retrieve only the sublist from the DB, this just gets the lot and then returns a sublist.
 org.apache.wicket.model.IModel<MessageThread> model(MessageThread object)
          wraps retrieved message pojo with a wicket model
 int size()
          returns total number of message thread headers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageThreadsDataProvider

public MessageThreadsDataProvider(String userUuid)
Method Detail

iterator

public Iterator<MessageThread> iterator(int first,
                                        int count)
retrieve a sublist from the database, for paging TODO make it retrieve only the sublist from the DB, this just gets the lot and then returns a sublist.

Specified by:
iterator in interface org.apache.wicket.markup.repeater.data.IDataProvider<MessageThread>
See Also:
IDataProvider.iterator(int, int)

size

public int size()
returns total number of message thread headers

Specified by:
size in interface org.apache.wicket.markup.repeater.data.IDataProvider<MessageThread>
See Also:
IDataProvider.size()

model

public org.apache.wicket.model.IModel<MessageThread> model(MessageThread object)
wraps retrieved message pojo with a wicket model

Specified by:
model in interface org.apache.wicket.markup.repeater.data.IDataProvider<MessageThread>
See Also:
IDataProvider.model(java.lang.Object)

detach

public void detach()
Specified by:
detach in interface org.apache.wicket.model.IDetachable
See Also:
IDetachable.detach()


Copyright © 2008-2012 The Sakai Foundation. All Rights Reserved.