public class PropertyValues extends Object
Constructor and Description |
---|
PropertyValues() |
Modifier and Type | Method and Description |
---|---|
static void |
escapeKey(StringBuilder sb,
String key)
Escapes a maps key value for serialization to a string.
|
static void |
escapeValue(StringBuilder sb,
String value)
Escapes a maps value for serialization to a string.
|
static <K extends Enum<K>> |
mapToString(EnumMap<K,String> map)
Converts a map into a string that can be parsed by
stringToMap(String) . |
static <K> String |
mapToString(Map<K,String> map)
Converts a map into a string that can be parsed by
stringToMap(String) . |
static <E extends Enum<E>> |
stringToEnumMap(Class<E> enumType,
String s)
Parses a string of key/value pairs into an enum map.
|
static <E extends Enum<E>> |
stringToEnumMap(Class<E> enumType,
String s,
boolean convertKeyCase)
Parses a string of key/value pairs into an enum map.
|
static Map<String,String> |
stringToMap(String s)
Parses a string of key/value pairs into a map.
|
public static Map<String,String> stringToMap(String s)
The key/value pairs are separated by a comma (,
). The key and value are separated by an equals
(=
).
If a key contains a \
or an =
it must be escaped by a preceding \
. Example: key\==value,\\key=value
.
If a value contains a \
or a ,
it must be escaped by a preceding \
. Example: key=part1\,part2,key2=value\\other
.
If the value for a key is empty there is no trailing =
after a key the will be null
.
s
- the string to parsenull
or emptypublic static <E extends Enum<E>> EnumMap<E,String> stringToEnumMap(Class<E> enumType, String s)
The key/value pairs are separated by a comma (,
). The key and value are separated by an equals
(=
). The key must be a valid enum value. For convenience the
case of each character will be converted to uppercase and any dashes (-
) will be converted to
underscores (_
).
If a value contains a \
or a ,
it must be escaped by a preceding \
. Example: key=part1\,part2,key2=value\\other
.
If the value for a key is empty there is no trailing =
after a key the value will be null
.
enumType
- the enum types
- the string to parsenull
or emptypublic static <E extends Enum<E>> EnumMap<E,String> stringToEnumMap(Class<E> enumType, String s, boolean convertKeyCase)
The key/value pairs are separated by a comma (,
). The key and value are separated by an equals
(=
). The key must be a valid enum value. For convenience any
dashes (-
) will be converted to underscores (_
). If convertKeyCase
is set to
true
the case will also be converted to uppercase for each key character.
If a value contains a \
or a ,
it must be escaped by a preceding \
. Example: key=part1\,part2,key2=value\\other
.
If the value for a key is empty there is no trailing =
after a key the value will be null
.
enumType
- the enum types
- the string to parseconvertKeyCase
- true
if the each character from the key should be converted to uppercase,
otherwise false
to keep the case as isnull
or emptypublic static <K> String mapToString(Map<K,String> map)
stringToMap(String)
. Note that if this is an
EnumMap
the mapToString(EnumMap)
will be used and the key will be the
enum name.K
- the type of the keymap
- the map to convert to a stringescapeKey(StringBuilder, String)
,
escapeValue(StringBuilder, String)
public static <K extends Enum<K>> String mapToString(EnumMap<K,String> map)
stringToMap(String)
. The kwy will be the
enum name.K
- the type of the keymap
- the map to convert to a stringescapeKey(StringBuilder, String)
,
escapeValue(StringBuilder, String)
public static void escapeKey(StringBuilder sb, String key)
\
or an =
it will
be escaped by a preceding \
. Example: key\=
or \\key
.sb
- the string builder to append the escaped key tokey
- the keypublic static void escapeValue(StringBuilder sb, String value)
\
or a ,
it will be
escaped by a preceding \
. Example: part1\,part2
or value\\other
.sb
- the string builder to append the escaped value tovalue
- the valueCopyright © 2019 JBoss by Red Hat. All rights reserved.