Package ru.bgcrm.util

Class Preferences

  • All Implemented Interfaces:
    java.util.Map<java.lang.String,​java.lang.String>
    Direct Known Subclasses:
    Setup

    public class Preferences
    extends ParameterMap
    Набор параметров, хранящийся в ConcurrentHashMap
    See Also:
    ParameterMap
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String> data  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.Set<java.util.Map.Entry<java.lang.String,​java.lang.String>> entrySet()  
      java.lang.String get​(java.lang.String key, java.lang.String def)  
      java.util.Map<java.lang.String,​java.lang.String> getDataMap()  
      java.util.Map<java.lang.String,​java.lang.String> getHashValuesWithPrefix​(java.lang.String prefix)  
      protected java.util.Map<java.lang.String,​java.lang.String> getVarsFromData​(java.lang.String data, java.lang.String delim)  
      static java.lang.String insertVariablesValues​(java.lang.String line, java.util.Map<java.lang.String,​java.lang.String> data, java.lang.Iterable<ParameterMap> includes, boolean validate)  
      protected void loadBundle​(java.lang.String bundleName, java.util.Map<java.lang.String,​java.lang.String> data, boolean validate)
      Загрузка файла конфигурации в Map, имя файла определено в поле #bundleName.
      protected void loadData​(java.lang.String conf, java.lang.String delim, java.util.Map<java.lang.String,​java.lang.String> data, java.lang.Iterable<ParameterMap> includes, boolean validate)  
      java.util.List<java.util.Map<java.lang.String,​java.lang.String>> parseObjects​(java.lang.String prefix)
      Функция для разбора конфигураций вида: filetype.1.name=...
      java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> parseObjectsNoOrder​(java.lang.String prefix)
      static ParameterMap processIncludes​(ConfigDAO configDao, java.lang.String config, boolean validate)
      Проверяет конфигурацию, включая инклуды и переменные.
      java.lang.String put​(java.lang.String key, java.lang.String value)  
      void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.String> m)  
      void removeSub​(java.lang.String prefix)  
      void set​(java.lang.String key, java.lang.String value)
      Deprecated.
      • Methods inherited from class java.util.AbstractMap

        clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, remove, size, toString, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Field Detail

      • data

        protected final java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.String> data
    • Constructor Detail

      • Preferences

        public Preferences()
      • Preferences

        public Preferences​(Preferences preferences)
      • Preferences

        public Preferences​(java.lang.String data)
    • 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 interface java.util.Map<java.lang.String,​java.lang.String>
        Specified by:
        entrySet in class ParameterMap
      • put

        public java.lang.String put​(java.lang.String key,
                                    java.lang.String value)
        Specified by:
        put in interface java.util.Map<java.lang.String,​java.lang.String>
        Overrides:
        put in class java.util.AbstractMap<java.lang.String,​java.lang.String>
      • putAll

        public void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.String> m)
        Specified by:
        putAll in interface java.util.Map<java.lang.String,​java.lang.String>
        Overrides:
        putAll in class java.util.AbstractMap<java.lang.String,​java.lang.String>
      • set

        @Deprecated
        public void set​(java.lang.String key,
                        java.lang.String value)
        Deprecated.
        Parameters:
        key -
        value -
      • getDataMap

        public java.util.Map<java.lang.String,​java.lang.String> getDataMap()
      • removeSub

        public void removeSub​(java.lang.String prefix)
      • loadBundle

        protected void loadBundle​(java.lang.String bundleName,
                                  java.util.Map<java.lang.String,​java.lang.String> data,
                                  boolean validate)
        Загрузка файла конфигурации в Map, имя файла определено в поле #bundleName.
      • loadData

        protected void loadData​(java.lang.String conf,
                                java.lang.String delim,
                                java.util.Map<java.lang.String,​java.lang.String> data,
                                java.lang.Iterable<ParameterMap> includes,
                                boolean validate)
                         throws BGException
        Throws:
        BGException
      • insertVariablesValues

        public static java.lang.String insertVariablesValues​(java.lang.String line,
                                                             java.util.Map<java.lang.String,​java.lang.String> data,
                                                             java.lang.Iterable<ParameterMap> includes,
                                                             boolean validate)
                                                      throws BGException
        Throws:
        BGException
      • getVarsFromData

        protected java.util.Map<java.lang.String,​java.lang.String> getVarsFromData​(java.lang.String data,
                                                                                         java.lang.String delim)
      • getHashValuesWithPrefix

        public java.util.Map<java.lang.String,​java.lang.String> getHashValuesWithPrefix​(java.lang.String prefix)
      • processIncludes

        public static ParameterMap processIncludes​(ConfigDAO configDao,
                                                   java.lang.String config,
                                                   boolean validate)
                                            throws java.lang.Exception
        Проверяет конфигурацию, включая инклуды и переменные.
        Parameters:
        configDao -
        config -
        validate -
        Throws:
        java.lang.Exception
      • parseObjects

        public java.util.List<java.util.Map<java.lang.String,​java.lang.String>> parseObjects​(java.lang.String prefix)
        Функция для разбора конфигураций вида: filetype.1.name=... filetype.1.value=... filetype.2.name=... filetype.2.value.. разбирает в список Map с ключами name, value, код передается под ключем id.
        Parameters:
        prefix -
        setup -
        Returns: