ru.bitel.common

## Class Preferences

- java.lang.Object
- - ru.bitel.common.ParameterMap
  - - ru.bitel.common.Preferences

- Direct Known Subclasses:
    DefaultServerSetup, ModuleSetup

      public class Preferences
      extends ParameterMap

  Набор параметров, хранящийся в ConcurrentHashMap. Можно загрузить из файла, из строки, из Properties. Содержит методы загрузки из БД конфигурации конкретного модуля.

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class ru.bitel.common.ParameterMap

      `ParameterMap.DefaultParameterMap`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected java.lang.String` | `bundleName`
    `protected java.util.Map<java.lang.String,java.lang.String>` | `data`

    - ### Fields inherited from class ru.bitel.common.ParameterMap

      `mapPrint`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Preferences()`
    `Preferences(boolean concurrent, boolean objectMap)`
    `Preferences(java.util.Map<java.lang.String,java.lang.String> data)`
    `Preferences(java.util.Map<java.lang.String,java.lang.String> data, boolean concurrent, boolean objectMap)`
    `Preferences(ParameterMap setup, java.lang.String data, java.lang.String delim)`
    `Preferences(ParameterMap setup, java.lang.String data, java.lang.String delim, boolean concurrent, boolean objectMap)`
    `Preferences(java.lang.String bundleName)`
    `Preferences(java.lang.String data, java.lang.String delim)`
    `Preferences(java.net.URL url)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>` | `entrySet()`
    `protected void` | `extract(java.util.Map<java.lang.String,java.lang.String> data)`
    `java.lang.String` | `get(java.lang.String key, java.lang.String def)`
    `java.lang.Object` | `getObject(java.lang.String key)`
    `java.lang.Object` | `getObject(java.lang.String key, java.lang.Object def)`
    `java.util.List<java.lang.Object>` | `getOrderedValues(java.lang.String prefix)` Deprecated.
    `protected void` | `loadBundle(java.util.Map<java.lang.String,java.lang.String> data)` Загрузка файла конфигурации в Map, имя файла определено в поле `bundleName`.
    `void` | `loadData(java.lang.String conf, java.lang.String delim)`
    `protected void` | `loadData(java.lang.String conf, java.lang.String delim, java.util.Map<java.lang.String,java.lang.String> data)`
    `protected void` | `loadDataEntry(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String line)`
    `protected void` | `loadFromInputStream(java.io.InputStream inputStream, java.util.Map<java.lang.String,java.lang.String> data)`
    `protected void` | `loadModuleSetup(java.sql.Connection con, int mid, java.util.Map<java.lang.String,java.lang.String> data)` Загрузка конфигурации из БД в Map.
    `java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `parseObjects(java.lang.String prefix)` Deprecated. use subIndexed, subKeyed
    `java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>` | `parseObjectsNoOrder(java.lang.String prefix)` Deprecated. use subIndexed, subKeyed
    `void` | `putObject(java.lang.String key, java.lang.Object val)`
    `java.lang.Object` | `removeObject(java.lang.String key)`
    `void` | `set(java.lang.String key, java.lang.String value)`
    `protected void` | `updateData(java.util.Map<java.lang.String,java.lang.String> data)` Обновление данных в сетапе.

    - ### Methods inherited from class ru.bitel.common.ParameterMap

      `addActionListener, fingerprint, get, getBigDecimal, getBoolean, getChar, getDouble, getEnum, getFloat, getInt, getIntegerList, getLocalDate, getLong, getMap, inherit, sub, subIndexed, subKeyed, subLined, throwActionEvent, toReference, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### bundleName

          protected java.lang.String bundleName

    - #### data

          protected final java.util.Map<java.lang.String,java.lang.String> data

  - ### Constructor Detail

    - #### Preferences

          public Preferences()

    - #### Preferences

          public Preferences(boolean concurrent,
                             boolean objectMap)

    - #### Preferences

          public Preferences(java.lang.String bundleName)

    - #### Preferences

          public Preferences(java.net.URL url)

    - #### Preferences

          public Preferences(java.lang.String data,
                             java.lang.String delim)

    - #### Preferences

          public Preferences(ParameterMap setup,
                             java.lang.String data,
                             java.lang.String delim)

    - #### Preferences

          public Preferences(ParameterMap setup,
                             java.lang.String data,
                             java.lang.String delim,
                             boolean concurrent,
                             boolean objectMap)

    - #### Preferences

          public Preferences(java.util.Map<java.lang.String,java.lang.String> data)

    - #### Preferences

          public Preferences(java.util.Map<java.lang.String,java.lang.String> data,
                             boolean concurrent,
                             boolean objectMap)

  - ### Method Detail

    - #### get

          public java.lang.String get(java.lang.String key,
                                      java.lang.String def)

      Specified by:
        `get` in class `ParameterMap`

    - #### entrySet

          public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet()

      Specified by:
        `entrySet` in class `ParameterMap`

    - #### extract

          protected void extract(java.util.Map<java.lang.String,java.lang.String> data)

      Overrides:
        `extract` in class `ParameterMap`

    - #### set

          public void set(java.lang.String key,
                          java.lang.String value)

    - #### loadData

          public void loadData(java.lang.String conf,
                               java.lang.String delim)

    - #### putObject

          public final void putObject(java.lang.String key,
                                      java.lang.Object val)

    - #### getObject

          public final java.lang.Object getObject(java.lang.String key,
                                                  java.lang.Object def)

    - #### getObject

          public final java.lang.Object getObject(java.lang.String key)

    - #### removeObject

          public final java.lang.Object removeObject(java.lang.String key)

    - #### loadBundle

          protected void loadBundle(java.util.Map<java.lang.String,java.lang.String> data)

      Загрузка файла конфигурации в Map, имя файла определено в поле `bundleName`.

    - #### loadFromInputStream

          protected void loadFromInputStream(java.io.InputStream inputStream,
                                             java.util.Map<java.lang.String,java.lang.String> data)
                                      throws java.io.IOException

      Throws:
        `java.io.IOException`

    - #### loadData

          protected void loadData(java.lang.String conf,
                                  java.lang.String delim,
                                  java.util.Map<java.lang.String,java.lang.String> data)

    - #### loadDataEntry

          protected void loadDataEntry(java.util.Map<java.lang.String,java.lang.String> data,
                                       java.lang.String line)

    - #### getOrderedValues

          @Deprecated
          public java.util.List<java.lang.Object> getOrderedValues(java.lang.String prefix)

      Deprecated.
      возвращает упорядоченный список значений по ключам вида prefix.1=.... prefix.2=...
      Parameters:
        `prefix` - String
      Returns:
        List

    - #### parseObjects

          @Deprecated
          public java.util.List<java.util.Map<java.lang.String,java.lang.String>> parseObjects(java.lang.String prefix)

      Deprecated. use subIndexed, subKeyed
      Функция для разбора конфигураций вида: filetype.1.name=... filetype.1.value=... filetype.2.name=... filetype.2.value.. разбирает в список Map с ключами name, value, код (1,2,...) передается под ключем id.
      Parameters:
        `prefix` -
        `setup` -
      Returns:

    - #### parseObjectsNoOrder

          @Deprecated
          public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> parseObjectsNoOrder(java.lang.String prefix)

      Deprecated. use subIndexed, subKeyed

    - #### loadModuleSetup

          protected void loadModuleSetup(java.sql.Connection con,
                                         int mid,
                                         java.util.Map<java.lang.String,java.lang.String> data)

      Загрузка конфигурации из БД в Map.
      Parameters:
        `con` -
        `mid` -
        `data` -

    - #### updateData

          protected void updateData(java.util.Map<java.lang.String,java.lang.String> data)

      Обновление данных в сетапе.
      Parameters:
        `data` -