Class MultiMapDecorator<TK,TV,TC extends java.util.Collection<TV>>
- java.lang.Object
-
- jetbrains.buildServer.dataStructures.MultiMapDecorator<TK,TV,TC>
-
- Direct Known Subclasses:
LinkedMultiMapToList
,MultiMapToList
,MultiMapToSet
public abstract class MultiMapDecorator<TK,TV,TC extends java.util.Collection<TV>> extends java.lang.Object
Handy decoration that can be used to create multi map
-
-
Constructor Summary
Constructors Constructor Description MultiMapDecorator(java.util.Map<TK,TC> map)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(TK key, TV value)
void
addAll(MultiMapDecorator<TK,TV,TC> map)
void
addAll(TK key, java.util.Collection<? extends TV> values)
void
addEmpty(TK key)
void
clear()
boolean
containsKey(TK key)
protected abstract TC
createEmptyCollection()
java.util.Set<java.util.Map.Entry<TK,TC>>
entrySet()
java.util.Collection<TV>
getValues(TK key)
boolean
isEmpty()
java.util.Set<TK>
keySet()
void
remove(TK key, TV v)
TC
removeKey(TK key)
void
removeValue(TV v)
int
size()
java.lang.String
toString()
java.util.Collection<TC>
values()
int
valuesSize()
-
-
-
Method Detail
-
addEmpty
public void addEmpty(TK key)
-
containsKey
public boolean containsKey(TK key)
-
clear
public void clear()
-
keySet
@NotNull public java.util.Set<TK> keySet()
-
values
@NotNull public java.util.Collection<TC> values()
-
size
public int size()
-
valuesSize
public int valuesSize()
- Returns:
- count of values in the multi-map
- Since:
- 8.1
-
isEmpty
public boolean isEmpty()
-
removeValue
public void removeValue(TV v)
-
addAll
public void addAll(@NotNull MultiMapDecorator<TK,TV,TC> map)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
createEmptyCollection
@NotNull protected abstract TC createEmptyCollection()
-
-