Skip to content

Package: KapuaListResultImpl

KapuaListResultImpl

nameinstructionbranchcomplexitylinemethod
KapuaListResultImpl()
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
addItem(KapuaEntity)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
addItems(Collection)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
clearItems()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getFirstItem()
M: 9 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getItem(int)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getItems()
M: 11 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getItems(Predicate)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getItemsAsMap(Function)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getItemsAsMap(Function, Function)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getSize()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getTotalCount()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isEmpty()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isLimitExceeded()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
lambda$getItemsAsMap$0(KapuaEntity)
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setLimitExceeded(boolean)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setTotalCount(Long)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
sort(Comparator)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2016, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.commons.model.query;
14:
15: import org.eclipse.kapua.model.KapuaEntity;
16: import org.eclipse.kapua.model.query.KapuaListResult;
17:
18: import java.util.ArrayList;
19: import java.util.Collection;
20: import java.util.Comparator;
21: import java.util.List;
22: import java.util.Map;
23: import java.util.function.Function;
24: import java.util.function.Predicate;
25: import java.util.stream.Collectors;
26:
27: /**
28: * {@link KapuaListResult} implementation.
29: *
30: * @param <E> {@link KapuaEntity} type.
31: * @since 1.0.0
32: */
33: public class KapuaListResultImpl<E extends KapuaEntity> implements KapuaListResult<E> {
34:
35: private static final long serialVersionUID = 8939666089540269261L;
36:
37: private ArrayList<E> items;
38: private boolean limitExceeded;
39: private Long totalCount;
40:
41: /**
42: * Constructor.
43: *
44: * @since 1.0.0
45: */
46: public KapuaListResultImpl() {
47: limitExceeded = false;
48: }
49:
50: @Override
51: public boolean isLimitExceeded() {
52: return limitExceeded;
53: }
54:
55: @Override
56: public void setLimitExceeded(boolean limitExceeded) {
57: this.limitExceeded = limitExceeded;
58: }
59:
60: @Override
61: public List<E> getItems() {
62:• if (items == null) {
63: items = new ArrayList<>();
64: }
65:
66: return items;
67: }
68:
69: @Override
70: public List<E> getItems(Predicate<E> filter) {
71: return getItems().stream().filter(filter).collect(Collectors.toList());
72: }
73:
74: @Override
75: public <K> Map<K, E> getItemsAsMap(Function<E, K> keyMapper) {
76: return getItems().stream().collect(Collectors.toMap(keyMapper, e -> e));
77: }
78:
79: @Override
80: public <K, V> Map<K, V> getItemsAsMap(Function<E, K> keyMapper, Function<E, V> valueMapper) {
81: return getItems().stream().collect(Collectors.toMap(keyMapper, valueMapper));
82: }
83:
84: @Override
85: public E getItem(int index) {
86: return getItems().get(index);
87: }
88:
89: @Override
90: public E getFirstItem() {
91:• return this.isEmpty() ? null : getItem(0);
92: }
93:
94: @Override
95: public int getSize() {
96: return getItems().size();
97: }
98:
99: @Override
100: public boolean isEmpty() {
101: return getItems().isEmpty();
102: }
103:
104: @Override
105: public void addItems(Collection<? extends E> items) {
106: getItems().addAll(items);
107: }
108:
109: @Override
110: public void addItem(E item) {
111: getItems().add(item);
112: }
113:
114: @Override
115: public void clearItems() {
116: getItems().clear();
117: }
118:
119: @Override
120: public void sort(Comparator<E> comparator) {
121: getItems().sort(comparator);
122: }
123:
124: @Override
125: public Long getTotalCount() {
126: return totalCount;
127: }
128:
129: @Override
130: public void setTotalCount(Long totalCount) {
131: this.totalCount = totalCount;
132: }
133:
134: }