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. Содержит методы загрузки из БД конфигурации конкретного модуля.
  • Field Details

  • Constructor Details

    • Preferences

      public Preferences()
    • Preferences

      public Preferences(boolean concurrent, boolean objectMap)
    • Preferences

      public Preferences(String bundleName)
    • Preferences

      public Preferences(URL url)
    • Preferences

      public Preferences(String data, String delim)
    • Preferences

      public Preferences(ParameterMap setup, String data, String delim)
    • Preferences

      public Preferences(ParameterMap setup, String data, String delim, boolean concurrent, boolean objectMap)
    • Preferences

      public Preferences(Map<String,String> data)
    • Preferences

      public Preferences(Map<String,String> data, boolean concurrent, boolean objectMap)
  • Method Details

    • get

      public String get(String key, String def)
      Specified by:
      get in class ParameterMap
    • entrySet

      public Set<Map.Entry<String,String>> entrySet()
      Specified by:
      entrySet in class ParameterMap
    • extract

      protected void extract(Map<String,String> data)
      Overrides:
      extract in class ParameterMap
    • set

      public void set(String key, String value)
    • loadData

      public void loadData(String conf, String delim)
    • putObject

      public final void putObject(String key, Object val)
    • getObject

      public final Object getObject(String key, Object def)
    • getObject

      public final Object getObject(String key)
    • removeObject

      public final Object removeObject(String key)
    • loadBundle

      protected void loadBundle(Map<String,String> data)
      Загрузка файла конфигурации в Map, имя файла определено в поле bundleName.
    • loadFromInputStream

      protected void loadFromInputStream(InputStream inputStream, Map<String,String> data) throws IOException
      Throws:
      IOException
    • loadData

      protected void loadData(String conf, String delim, Map<String,String> data)
    • loadDataEntry

      protected void loadDataEntry(Map<String,String> data, String line)
    • getOrderedValues

      @Deprecated public List<Object> getOrderedValues(String prefix)
      Deprecated.
      возвращает упорядоченный список значений по ключам вида prefix.1=.... prefix.2=...
      Parameters:
      prefix - String
      Returns:
      List
    • parseObjects

      @Deprecated public List<Map<String,String>> parseObjects(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 Map<String,Map<String,String>> parseObjectsNoOrder(String prefix)
      Deprecated.
      use subIndexed, subKeyed
    • loadModuleSetup

      protected void loadModuleSetup(Connection con, int moduleId, Map<String,String> data)
      Загрузка конфигурации из БД в Map.
      Parameters:
      con -
      moduleId -
      data -
    • updateData

      protected void updateData(Map<String,String> data)
      Обновление данных в сетапе.
      Parameters:
      data -
    • getMap

      public Map<String,String> getMap()
      Description copied from class: ParameterMap
      Возвращает в виде жавовского Map все значения.
      Overrides:
      getMap in class ParameterMap