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 classParametersMap.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>myIndexToStrprotected AtomicIntegermyNextIndexprotected gnu.trove.TObjectIntHashMap<ParametersMap.Indexes>myParametersprotected gnu.trove.TObjectIntHashMap<String>myStrToIndexstatic intSTART_IDX
-
Constructor Summary
Constructors Constructor Description ParametersMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)Set<Map.Entry<String,String>>entrySet()Stringget(Object key)booleanisEmpty()Stringput(String key, String value)Stringremove(Object key)intsize()-
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:
containsKeyin interfaceMap<String,String>- Overrides:
containsKeyin classAbstractMap<String,String>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<String,String>- Overrides:
containsValuein classAbstractMap<String,String>
-
-