Class OrderedProperties

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,​java.lang.Object>

    public class OrderedProperties
    extends java.util.Properties
    A drop-in replacement for Properties for ordered keys.

    Overrides methods to keep keys in insertion order. Allows other methods in the superclass to work with ordered keys.

    Since:
    4.5.0-M1
    See Also:
    OrderedPropertiesFactory.INSTANCE, Serialized Form
    • Field Summary

      • Fields inherited from class java.util.Properties

        defaults
    • Constructor Summary

      Constructors 
      Constructor Description
      OrderedProperties()
      Constructs a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      java.lang.Object compute​(java.lang.Object key, java.util.function.BiFunction<? super java.lang.Object,​? super java.lang.Object,​? extends java.lang.Object> remappingFunction)  
      java.lang.Object computeIfAbsent​(java.lang.Object key, java.util.function.Function<? super java.lang.Object,​? extends java.lang.Object> mappingFunction)  
      java.util.Set<java.util.Map.Entry<java.lang.Object,​java.lang.Object>> entrySet()  
      void forEach​(java.util.function.BiConsumer<? super java.lang.Object,​? super java.lang.Object> action)  
      java.util.Enumeration<java.lang.Object> keys()  
      java.util.Set<java.lang.Object> keySet()  
      java.lang.Object merge​(java.lang.Object key, java.lang.Object value, java.util.function.BiFunction<? super java.lang.Object,​? super java.lang.Object,​? extends java.lang.Object> remappingFunction)  
      java.util.Enumeration<?> propertyNames()  
      java.lang.Object put​(java.lang.Object key, java.lang.Object value)  
      void putAll​(java.util.Map<? extends java.lang.Object,​? extends java.lang.Object> t)  
      java.lang.Object putIfAbsent​(java.lang.Object key, java.lang.Object value)  
      java.lang.Object remove​(java.lang.Object key)  
      boolean remove​(java.lang.Object key, java.lang.Object value)  
      java.lang.String toString()  
      • Methods inherited from class java.util.Properties

        clone, computeIfPresent, contains, containsKey, containsValue, elements, equals, get, getOrDefault, getProperty, getProperty, hashCode, isEmpty, list, list, load, load, loadFromXML, rehash, replace, replace, replaceAll, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        clear in class java.util.Properties
      • compute

        public java.lang.Object compute​(java.lang.Object key,
                                        java.util.function.BiFunction<? super java.lang.Object,​? super java.lang.Object,​? extends java.lang.Object> remappingFunction)
        Specified by:
        compute in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        compute in class java.util.Properties
      • computeIfAbsent

        public java.lang.Object computeIfAbsent​(java.lang.Object key,
                                                java.util.function.Function<? super java.lang.Object,​? extends java.lang.Object> mappingFunction)
        Specified by:
        computeIfAbsent in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        computeIfAbsent in class java.util.Properties
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.Object,​java.lang.Object>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        entrySet in class java.util.Properties
      • forEach

        public void forEach​(java.util.function.BiConsumer<? super java.lang.Object,​? super java.lang.Object> action)
        Specified by:
        forEach in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        forEach in class java.util.Properties
      • keys

        public java.util.Enumeration<java.lang.Object> keys()
        Overrides:
        keys in class java.util.Properties
      • keySet

        public java.util.Set<java.lang.Object> keySet()
        Specified by:
        keySet in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        keySet in class java.util.Properties
      • merge

        public java.lang.Object merge​(java.lang.Object key,
                                      java.lang.Object value,
                                      java.util.function.BiFunction<? super java.lang.Object,​? super java.lang.Object,​? extends java.lang.Object> remappingFunction)
        Specified by:
        merge in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        merge in class java.util.Properties
      • propertyNames

        public java.util.Enumeration<?> propertyNames()
        Overrides:
        propertyNames in class java.util.Properties
      • put

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

        public void putAll​(java.util.Map<? extends java.lang.Object,​? extends java.lang.Object> t)
        Specified by:
        putAll in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        putAll in class java.util.Properties
      • putIfAbsent

        public java.lang.Object putIfAbsent​(java.lang.Object key,
                                            java.lang.Object value)
        Specified by:
        putIfAbsent in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        putIfAbsent in class java.util.Properties
      • remove

        public java.lang.Object remove​(java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        remove in class java.util.Properties
      • remove

        public boolean remove​(java.lang.Object key,
                              java.lang.Object value)
        Specified by:
        remove in interface java.util.Map<java.lang.Object,​java.lang.Object>
        Overrides:
        remove in class java.util.Properties
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.Properties