• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

knowledgepixels / nanodash / 24382503285

14 Apr 2026 05:24AM UTC coverage: 15.886% (-0.2%) from 16.094%
24382503285

push

github

web-flow
Merge pull request #438 from knowledgepixels/feature/item-list-view-435

feat: implement ItemListView and fix async view rendering

789 of 6130 branches covered (12.87%)

Branch coverage included in aggregate %.

1978 of 11288 relevant lines covered (17.52%)

2.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
src/main/java/com/knowledgepixels/nanodash/QueryResultDataProvider.java
1
package com.knowledgepixels.nanodash;
2

3
import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState;
4
import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
5
import org.apache.wicket.extensions.markup.html.repeater.util.SingleSortState;
6
import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
7
import org.apache.wicket.model.IModel;
8
import org.apache.wicket.model.Model;
9
import org.nanopub.extra.services.ApiResponseEntry;
10

11
import java.util.ArrayList;
12
import java.util.Iterator;
13
import java.util.List;
14

15
/**
16
 * Data provider for query results.
17
 */
18
public class QueryResultDataProvider implements ISortableDataProvider<ApiResponseEntry, String> {
19

20
    private List<ApiResponseEntry> data = new ArrayList<>();
×
21
    private SingleSortState<String> sortState = new SingleSortState<>();
×
22

23
    /**
24
     * Default constructor.
25
     */
26
    public QueryResultDataProvider() {
×
27
    }
×
28

29
    /**
30
     * Constructor with initial data.
31
     *
32
     * @param data List of ApiResponseEntry
33
     */
34
    public QueryResultDataProvider(List<ApiResponseEntry> data) {
35
        this();
×
36
        this.data = data;
×
37
    }
×
38

39
    @Override
40
    public Iterator<? extends ApiResponseEntry> iterator(long first, long count) {
41
        return Utils.subList(data, first, first + count).iterator();
×
42
    }
43

44
    @Override
45
    public IModel<ApiResponseEntry> model(ApiResponseEntry object) {
46
        return new Model<>(object);
×
47
    }
48

49
    @Override
50
    public long size() {
51
        return data.size();
×
52
    }
53

54
    @Override
55
    public ISortState<String> getSortState() {
56
        return sortState;
×
57
    }
58

59
    public SortParam<String> getSortParam() {
60
        return sortState.getSort();
×
61
    }
62

63
    @Override
64
    public void detach() {
65
    }
×
66

67
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc