Class ParametersMap
- java.lang.Object
-
- java.util.AbstractMap<String,String>
-
- jetbrains.buildServer.agentServer.ParametersMap
-
public class ParametersMap extends AbstractMap<String,String>
Non thread safe map for storing TeamCity parameters in compact form. Each parameter key is split onto several words by dots, each unique word gets an integer index. The sequence of indexes is stored as a parameter key. The words are stored in the dictionaries maps. The values of the parameters are stored in the dictionaries maps too, because they are often the same.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ParametersMap.Indexes
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected gnu.trove.TIntObjectHashMap<String>
myIndexToStr
protected AtomicInteger
myNextIndex
protected gnu.trove.TObjectIntHashMap<ParametersMap.Indexes>
myParameters
protected gnu.trove.TObjectIntHashMap<String>
myStrToIndex
static int
START_IDX
-
Constructor Summary
Constructors Constructor Description ParametersMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<String,String>>
entrySet()
String
get(Object key)
boolean
isEmpty()
String
put(String key, String value)
String
remove(Object key)
int
size()
-
Methods inherited from class java.util.AbstractMap
clone, equals, hashCode, keySet, putAll, toString, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
START_IDX
public static final int START_IDX
- See Also:
- Constant Field Values
-
myNextIndex
protected final AtomicInteger myNextIndex
-
myStrToIndex
protected final gnu.trove.TObjectIntHashMap<String> myStrToIndex
-
myIndexToStr
protected final gnu.trove.TIntObjectHashMap<String> myIndexToStr
-
myParameters
protected final gnu.trove.TObjectIntHashMap<ParametersMap.Indexes> myParameters
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<String,String>
- Overrides:
containsKey
in classAbstractMap<String,String>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<String,String>
- Overrides:
containsValue
in classAbstractMap<String,String>
-
-