Package ru.bgcrm.util
Class ParameterMap
- All Implemented Interfaces:
Serializable,Map<String,String>
- Direct Known Subclasses:
ParameterMap.DefaultParameterMap,Preferences
Исходный map параметров.
Его главная ф-ция - get( key, value ). Остальные используют эту функцию для парсинга значений (float, double). Можно врапить различные объекты, например сделать ParameterMap из XML элемента, из Map, из HttpRequest.
TODO: хорошо бы HttpRequest обернуть ParameterMap, тогда в акшенах, которые используются также для рассылки почты request можно было использовать прозрачно HttpRequest или парамерты рассылки почты
Его главная ф-ция - get( key, value ). Остальные используют эту функцию для парсинга значений (float, double). Можно врапить различные объекты, например сделать ParameterMap из XML элемента, из Map, из HttpRequest.
TODO: хорошо бы HttpRequest обернуть ParameterMap, тогда в акшенах, которые используются также для рассылки почты request можно было использовать прозрачно HttpRequest или парамерты рассылки почты
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionentrySet()abstract StringgetBigDecimal(String key, BigDecimal def) final booleangetBoolean(String key, boolean defaultValue) final <K extends Config>
Kfinal ObjectСериализация набора параметров в строку<ключ>=<значение> с переносами строк. getDataString(String prefix) Сериализация набора параметров в строку<ключ>=<значение> с переносами строк. static StringgetDataString(ParameterMap config) Для JSP получение конфига в текстовом виде.doublefloatintlonginherit(ParameterMap parameterMap) parseObjectsNoOrder(String prefix) Извлечение поднабора параметров по префиксу.@NotNull SortedMap<Integer, ParameterMap> subIndexed(String... prefixes) Возвращает новый мап.@NotNull Map<String, ParameterMap> Возвращает новый мап.voidtoReference(Reference ref) Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
configMap
-
mapPrint
-
-
Constructor Details
-
ParameterMap
public ParameterMap()
-
-
Method Details
-
get
-
get
-
getInt
-
getFloat
-
getLong
-
getDouble
-
getBoolean
-
getBigDecimal
-
entrySet
-
fingerprint
-
sub
Извлечение поднабора параметров по префиксу.- Parameters:
prefixes-- Returns:
-
getDataString
Сериализация набора параметров в строку<ключ>=<значение> с переносами строк. - Returns:
-
getDataString
Сериализация набора параметров в строку<ключ>=<значение> с переносами строк. К каждой строке добавляется префикс. - Parameters:
prefix-- Returns:
-
getDataString
Для JSP получение конфига в текстовом виде. Нельзя использовать .dataString, т.к. ParameterMap будет отдавать как Map.- Returns:
-
subIndexed
Возвращает новый мап. Берёт всё под префиксами и иставляет мэп из числовых ид за ними и последующих значений, формируя из них ParameterMap. Аналогична subKeyed, но составляет сортированный мэп с числовыми ключами.prefix.1.12=2 prefix.1.34=4 prefix.2.56=2 prefix.2.78=4 -> сортированный мэп 1={12=2,34=4} 2={56=2,78=4}- Parameters:
prefixes- префиксы определяющий мэп- Returns:
- SortedMap. Никогда не null.
- See Also:
-
subKeyed
Возвращает новый мап. Берёт всё под префиксами и иставляет мэп из строковых ид за ними и последующих значений, формируя из них ParameterMap. Аналогична subIndexed, но составляет несортированный мэп со строковыми ключами.prefix.a.12=2 prefix.a.34=4 prefix.b.56=2 prefix.b.78=4 -> несортированный мэп a={12=2,34=4} b={56=2,78=4}- Parameters:
prefixes- префиксы определяющий мэп- Returns:
- Map. Никогда не null.
- See Also:
-
toReference
-
inherit
-
parseObjectsNoOrder
-
getConfig
-
getConfig
-