MCPcopy Index your code
hub / github.com/PCGen/pcgen / AbstractListMap

Class AbstractListMap

code/src/java/pcgen/util/AbstractListMap.java:24–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22import java.util.List;
23
24public abstract class AbstractListMap<K, V, L extends List<V>> extends AbstractCollectionMap<K, V, L>
25 implements ListMap<K, V, L>
26{
27
28 @Override
29 public boolean add(K key, V value)
30 {
31 add(key, size(key), value);
32 return true;
33 }
34
35 @Override
36 public void add(K key, int index, V value)
37 {
38 throw new UnsupportedOperationException();
39 }
40
41 @Override
42 public boolean addAll(K key, Collection<? extends V> values)
43 {
44 addAll(key, size(key), values);
45 return true;
46 }
47
48 @Override
49 public void addAll(K key, int index, Collection<? extends V> values)
50 {
51 throw new UnsupportedOperationException("Not supported yet.");
52 }
53
54 @Override
55 public V get(Object key, int index)
56 {
57 L list = get(key);
58 if ((list != null) && (list.size() > index) && (index >= 0))
59 {
60 return list.get(index);
61 }
62 return null;
63 }
64
65 @Override
66 public V set(Object key, int index, V value)
67 {
68 L list = get(key);
69 if (list != null)
70 {
71 return list.set(index, value);
72 }
73 return null;
74 }
75
76 @Override
77 public int indexOf(Object key, Object value)
78 {
79 L list = get(key);
80 if (list != null)
81 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected