Package com.atlassian.adf.util
Class FieldMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<String,Object>
-
- com.atlassian.adf.util.FieldMap
-
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,Object>
@Internal @ReturnValuesAreNonnullByDefault public class FieldMap extends LinkedHashMap<String,Object>
A mutableMap<String, Object>with a few helpful additions for constructing the representation of ADF nodes and marks.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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>
-
-
Constructor Summary
Constructors Constructor Description FieldMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldMapadd(String k, Object v)FieldMapaddAll(Map<String,?> source)FieldMapaddIf(boolean guard, String k, Supplier<?> vSupplier)FieldMapaddIfPresent(String k, Object v)<T> FieldMapaddMapped(String k, T v, Function<T,?> mapper)<T> FieldMapaddMappedIfPresent(String k, T v, Function<T,?> mapper)FieldMapdeepCopy()static FieldMapdeepCopy(Map<String,?> value)Map<String,?>immutableCopy()static Map<String,?>immutableCopy(Map<String,?> map)FieldMaplet(Consumer<FieldMap> effect)static FieldMapmap()static FieldMapmap(String k1, Object v1)static FieldMapmap(String k1, Object v1, String k2, Object v2)static FieldMapmap(String k1, Object v1, String k2, Object v2, String k3, Object v3)static FieldMapmap(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4)static FieldMapmap(Map<String,?> source)-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
-
-
-
Method Detail
-
map
public static FieldMap map()
-
map
public static FieldMap map(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4)
-
addMappedIfPresent
public <T> FieldMap addMappedIfPresent(String k, @Nullable T v, Function<T,?> mapper)
-
deepCopy
public FieldMap deepCopy()
-
-