improve manager paging api

This commit is contained in:
Sebastian Sdorra
2011-06-09 21:46:22 +02:00
parent d5b387bd97
commit a99d7e6b1e
5 changed files with 81 additions and 25 deletions

View File

@@ -63,6 +63,7 @@ import sonia.scm.util.Util;
import java.io.IOException;
import java.util.Collection;
import java.util.Comparator;
import java.util.LinkedList;
/**
@@ -367,20 +368,18 @@ public class XmlGroupManager extends AbstractGroupManager
* Method description
*
*
* @param sortby
* @param desc
*
* @param comparator
* @param start
* @param limit
*
* @return
*/
@Override
public Collection<Group> getAll(String sortby, boolean desc, int start,
public Collection<Group> getAll(Comparator<Group> comparator, int start,
int limit)
{
// TODO sort
return Util.createSubCollection(groupDB.values(),
return Util.createSubCollection(groupDB.values(), comparator,
new CollectionAppender<Group>()
{
@Override
@@ -391,6 +390,21 @@ public class XmlGroupManager extends AbstractGroupManager
}, start, limit);
}
/**
* Method description
*
*
* @param start
* @param limit
*
* @return
*/
@Override
public Collection<Group> getAll(int start, int limit)
{
return getAll(null, start, limit);
}
/**
* Method description
*