com.evolveum.midpoint.web.component.data
Class BaseSortableDataProvider<T extends Serializable>

java.lang.Object
  extended by org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider<T>
      extended by com.evolveum.midpoint.web.component.data.BaseSortableDataProvider<T>
All Implemented Interfaces:
Serializable, org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T>, org.apache.wicket.IClusterable, org.apache.wicket.markup.repeater.data.IDataProvider<T>, org.apache.wicket.model.IDetachable
Direct Known Subclasses:
AccountContentDataProvider, ListDataProvider, NodeDtoProvider, ObjectDataProvider, ProcessInstanceDtoProvider, RepositoryObjectDataProvider, ResourceDtoProvider, SimpleUserResourceProvider, TaskDtoProvider, WorkItemDtoProvider

public abstract class BaseSortableDataProvider<T extends Serializable>
extends org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider<T>

Author:
lazyman
See Also:
Serialized Form

Nested Class Summary
static class BaseSortableDataProvider.CachedSize
           
 
Constructor Summary
BaseSortableDataProvider(org.apache.wicket.Component component)
           
BaseSortableDataProvider(org.apache.wicket.Component component, boolean useCache)
           
 
Method Summary
protected  void addCachedSize(Map<Serializable,BaseSortableDataProvider.CachedSize> cache, BaseSortableDataProvider.CachedSize newSize)
           
 void clearCache()
           
protected  ObjectPaging createPaging(int first, int count)
           
 List<T> getAvailableData()
           
 int getCacheCleanupThreshold()
           
protected  BaseSortableDataProvider.CachedSize getCachedSize(Map<Serializable,BaseSortableDataProvider.CachedSize> cache)
           
protected  ModelService getModel()
           
protected  PageBase getPage()
           
 ObjectQuery getQuery()
           
protected  TaskManager getTaskManager()
           
protected  WfDataAccessor getWorkflowDataAccessor()
           
protected  WorkflowManager getWorkflowManager()
           
protected abstract  int internalSize()
           
 boolean isSizeAvailable()
          Flag method for TablePanel.
 org.apache.wicket.model.IModel<T> model(T object)
           
 void setCacheCleanupThreshold(int cacheCleanupThreshold)
           
 void setQuery(ObjectQuery query)
           
 int size()
           
 
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider
detach, getSort, getSortState, setSort, setSort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.wicket.markup.repeater.data.IDataProvider
iterator
 

Constructor Detail

BaseSortableDataProvider

public BaseSortableDataProvider(org.apache.wicket.Component component)

BaseSortableDataProvider

public BaseSortableDataProvider(org.apache.wicket.Component component,
                                boolean useCache)
Method Detail

getModel

protected ModelService getModel()

getTaskManager

protected TaskManager getTaskManager()

getWorkflowManager

protected WorkflowManager getWorkflowManager()

getWorkflowDataAccessor

protected WfDataAccessor getWorkflowDataAccessor()

getAvailableData

public List<T> getAvailableData()

model

public org.apache.wicket.model.IModel<T> model(T object)

getPage

protected PageBase getPage()

getQuery

public ObjectQuery getQuery()

setQuery

public void setQuery(ObjectQuery query)

isSizeAvailable

public boolean isSizeAvailable()
Flag method for TablePanel. If true navigation panel with paging "X to Y from Z results is shown", otherwise only "previous and next" simple paging is used.

Returns:
By defaults it returns true.

createPaging

protected ObjectPaging createPaging(int first,
                                    int count)

clearCache

public void clearCache()

getCacheCleanupThreshold

public int getCacheCleanupThreshold()

setCacheCleanupThreshold

public void setCacheCleanupThreshold(int cacheCleanupThreshold)

size

public int size()

internalSize

protected abstract int internalSize()

getCachedSize

protected BaseSortableDataProvider.CachedSize getCachedSize(Map<Serializable,BaseSortableDataProvider.CachedSize> cache)

addCachedSize

protected void addCachedSize(Map<Serializable,BaseSortableDataProvider.CachedSize> cache,
                             BaseSortableDataProvider.CachedSize newSize)


Copyright © 2013 evolveum. All Rights Reserved.