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

knowledgepixels / nanodash / 17837235071

18 Sep 2025 05:58PM UTC coverage: 13.87%. Remained the same
17837235071

push

github

tkuhn
chore: Remove serialVersionUIDs

443 of 4022 branches covered (11.01%)

Branch coverage included in aggregate %.

1133 of 7341 relevant lines covered (15.43%)

0.68 hits per line

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

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

3
import java.util.ArrayList;
4
import java.util.List;
5

6
import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
7
import org.apache.wicket.extensions.markup.html.repeater.data.table.NavigatorLabel;
8
import org.apache.wicket.markup.html.WebMarkupContainer;
9
import org.apache.wicket.markup.html.panel.Panel;
10
import org.apache.wicket.markup.repeater.Item;
11
import org.apache.wicket.markup.repeater.data.DataView;
12
import org.apache.wicket.markup.repeater.data.ListDataProvider;
13
import org.nanopub.extra.services.ApiResponse;
14
import org.nanopub.extra.services.ApiResponseEntry;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
17

18
import com.knowledgepixels.nanodash.GrlcQuery;
19

20
/**
21
 * A component that displays a list of queries.
22
 * Each query is linked to its corresponding QueryPage.
23
 */
24
public class QueryList extends Panel {
25

26
    private static final Logger logger = LoggerFactory.getLogger(QueryList.class);
×
27

28
    /**
29
     * Constructor for QueryList.
30
     *
31
     * @param id   the component ID
32
     * @param resp the API response containing query data
33
     */
34
    public QueryList(String id, ApiResponse resp) {
35
        super(id);
×
36
        setOutputMarkupId(true);
×
37

38
        List<GrlcQuery> queries = new ArrayList<>();
×
39
        for (ApiResponseEntry e : resp.getData()) {
×
40
            try {
41
                queries.add(GrlcQuery.get(e.get("np")));
×
42
            } catch (Exception ex) {
×
43
                logger.error("Error processing query nanopub: {}", ex.getMessage());
×
44
            }
×
45
        }
×
46

47
        DataView<GrlcQuery> dataView = new DataView<>("querylist", new ListDataProvider<GrlcQuery>(queries)) {
×
48

49
            @Override
50
            protected void populateItem(Item<GrlcQuery> item) {
51
                item.add(new QueryItem("queryitem", item.getModelObject()));
×
52
            }
×
53

54
        };
55
        dataView.setItemsPerPage(10);
×
56
        dataView.setOutputMarkupId(true);
×
57
        add(dataView);
×
58

59
        WebMarkupContainer navigation = new WebMarkupContainer("navigation");
×
60
        navigation.add(new NavigatorLabel("navigatorLabel", dataView));
×
61
        AjaxPagingNavigator pagingNavigator = new AjaxPagingNavigator("navigator", dataView);
×
62
        navigation.setVisible(dataView.getPageCount() > 1);
×
63
        navigation.add(pagingNavigator);
×
64
        add(navigation);
×
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