public class PrettyLinkedHashMap<K,V> extends LinkedHashMap<K,V> implements PrettyMap<K,V>
LinkedHashMap with a named key and value that returns a
pretty toString() representation in the form of a two column table
where the key/value pairs are listed in different rows :
+-------------------------------+ | Key | Values | +-------------------------------+ | age | [1] | | foo | [1] | | name | [Jeff Nelson, jeffery] | +-------------------------------+
A PrettyLinkedHashMap is suitable to use when displaying information
about a single record or document.
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Modifier and Type | Method and Description |
|---|---|
static <K,V> PrettyMap<K,V> |
create()
|
static <K,V> PrettyMap<K,V> |
create(String keyColumnHeader,
String valueColumnHeader)
|
static <K,V> PrettyLinkedHashMap<K,V> |
newPrettyLinkedHashMap()
Deprecated.
use
create() instead |
static <K,V> PrettyLinkedHashMap<K,V> |
newPrettyLinkedHashMap(String keyColumnHeader,
String valueColumnHeader)
Deprecated.
use
create(String, String) instead |
static <K,V> PrettyMap<K,V> |
of(Map<K,V> data)
|
static <K,V> PrettyMap<K,V> |
of(Map<K,V> data,
String keyColumnHeader,
String valueColumnHeader)
|
V |
put(K key,
V value) |
void |
putAll(Map<? extends K,? extends V> map) |
PrettyMap<K,V> |
setKeyColumnHeader(String header)
Set the keyColumnHeader to
header. |
PrettyLinkedHashMap<K,V> |
setKeyName(String name)
Deprecated.
use
setKeyColumnHeader(String) instead |
PrettyMap<K,V> |
setValueColumnHeader(String header)
Set the valueColumnHeader to
header |
PrettyLinkedHashMap<K,V> |
setValueName(String name)
Deprecated.
use
setValueColumnHeader(String) instead |
String |
toString() |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, valuesclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, sizeequals, hashCodeclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuespublic static <K,V> PrettyMap<K,V> create(String keyColumnHeader, String valueColumnHeader)
Map with "pretty" string
representation.
keyColumnHeader is used as the header for the column that
contains the the keys and valueColumnHeader is used for the
column that contains the values.
keyColumnHeader - valueColumnHeader - Map@Deprecated public static <K,V> PrettyLinkedHashMap<K,V> newPrettyLinkedHashMap()
create() insteadPrettyLinkedHashMap with the default key and
value names.@Deprecated public static <K,V> PrettyLinkedHashMap<K,V> newPrettyLinkedHashMap(String keyColumnHeader, String valueColumnHeader)
create(String, String) insteadkeyColumnHeader
and valueColumnHeader.keyColumnHeader - valueColumnHeader - public static <K,V> PrettyMap<K,V> of(Map<K,V> data)
Map containing all the entries from data
that "prettifies" its string representation
on-demand.
The returned Map copies, but does not "read through" to
data. It is mutable, but changes made to it are not reflected in
data and vice versa.
data - Map containing data that has pretty
toString() outputpublic static <K,V> PrettyMap<K,V> of(Map<K,V> data, String keyColumnHeader, String valueColumnHeader)
Map containing all the entries from data
that "prettifies" its string representation
on-demand.
The returned Map copies, but does not "read through" to
data. It is mutable, but changes made to it are not reflected in
data and vice versa.
keyColumnHeader is used as the header for the column that
contains the the keys and valueColumnHeader is used for the
column that contains the values.
data - keyColumnHeader - valueColumnHeader - Map containing data that has pretty
toString() outputpublic PrettyMap<K,V> setKeyColumnHeader(String header)
PrettyMapheader.setKeyColumnHeader in interface PrettyMap<K,V>@Deprecated public PrettyLinkedHashMap<K,V> setKeyName(String name)
setKeyColumnHeader(String) insteadname.name - public PrettyMap<K,V> setValueColumnHeader(String header)
PrettyMapheadersetValueColumnHeader in interface PrettyMap<K,V>@Deprecated public PrettyLinkedHashMap<K,V> setValueName(String name)
setValueColumnHeader(String) insteadnamename - public String toString()
toString in class AbstractMap<K,V>