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

stasha / flex / 16

27 Apr 2025 11:53PM UTC coverage: 74.123% (+17.2%) from 56.927%
16

push

circleci

stasha
Re-factored project and directory name and added ordinals and plurals for 56 of countries

164 of 247 branches covered (66.4%)

Branch coverage included in aggregate %.

260 of 286 new or added lines in 10 files covered. (90.91%)

3 existing lines in 2 files now uncovered.

343 of 437 relevant lines covered (78.49%)

0.78 hits per line

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

53.33
/src/main/java/com/stasha/info/flex/store/FlexStoreImpl.java
1
package com.stasha.info.flex.store;
2

3
import java.util.ArrayList;
4
import java.util.LinkedHashMap;
5
import java.util.List;
6
import java.util.Map;
7
import java.util.function.Predicate;
8
import java.util.stream.Collectors;
9

10
/**
11
 * FlexStore implementation.
12
 *
13
 * @author stasha
14
 * @param
15
 * @param <V>
16
 */
17
public class FlexStoreImpl<V> implements FlexStore<String, V> {
1✔
18

19
    private final Map<String, V> store = new LinkedHashMap<>(500);
1✔
20

21
    protected Map<String, V> getStore() {
22
        return store;
1✔
23
    }
24

25
    @Override
26
    public void put(String key, V value) {
27
        getStore().put(key, value);
1✔
28
    }
1✔
29

30
    @Override
31
    public V remove(String key) {
32
        return getStore().remove(key);
×
33
    }
34

35
    @Override
36
    public List<String> getKeys(Predicate<String> key) {
37
        return getStore().keySet().stream().filter(key::test).collect(Collectors.toList());
×
38
    }
39

40
    @Override
41
    public List<V> getValues(Predicate<String> key) {
42
        return getStore().entrySet().stream().filter(e -> key.test(e.getKey())).map(e -> e.getValue()).collect(Collectors.toList());
×
43
    }
44

45
    @Override
46
    public Map<String, V> getSubMap(Predicate<String> key) {
NEW
47
        return getStore().entrySet().stream().filter(m -> key.test(m.getKey())).collect(Collectors.toMap(
×
48
                Map.Entry::getKey,
49
                Map.Entry::getValue,
NEW
50
                (existing, repl) -> existing,
×
51
                LinkedHashMap::new
52
        ));
53
    }
54

55
    @Override
56
    public V get(String key) {
57
        return getStore().get(key);
1✔
58
    }
59

60
    @Override
61
    public V getOrDefault(String key, V defaultValue) {
62
        return getStore().getOrDefault(key, defaultValue);
1✔
63
    }
64

65
    @Override
66
    public Object unwrapStore() {
67
        return getStore();
1✔
68
    }
69

70
    @Override
71
    public void clear() {
72
        getStore().clear();
×
73
    }
×
74

75
}
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