litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package org.litesoft.GWT.client.widgets.datatables;
import java.util.*;
/**
* A proxy that enables us to limit the number of rows returned to the specified
* number.
*/
public class LimitingIteratorWrapper<RowType> implements Iterator<RowType>
{
private final Iterator<RowType> mImpl;
private final int mMaxRows;
int mCount = 0;
public LimitingIteratorWrapper(Iterator<RowType> pWrapped, int pMaxRows)
{
mImpl = pWrapped;
mMaxRows = pMaxRows;
}
public boolean hasNext()
{
return mCount < mMaxRows && mImpl.hasNext();
}
public RowType next()
{
assert mCount < mMaxRows;
mCount++;
return mImpl.next();
}
public void remove()
{
mImpl.remove();
}
@Override
public String toString()
{
return "[maxRows=" + mMaxRows + ",iter=" + mImpl + "]";
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|