Interface PropertySource

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  PropertySource.Comparator
      Comparator for ordering PropertySource instances by priority.
      static class  PropertySource.Util
      Utility methods useful for PropertySource implementations.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default boolean containsProperty​(java.lang.String key)
      For PropertySources that cannot iterate over all the potential properties this provides a direct lookup.
      default void forEach​(BiConsumer<java.lang.String,​java.lang.String> action)
      Iterates over all properties and performs an action for each key/value pair.
      default java.lang.CharSequence getNormalForm​(java.lang.Iterable<? extends java.lang.CharSequence> tokens)
      Converts a list of property name tokens into a normal form.
      int getPriority()
      Returns the order in which this PropertySource has priority.
      default java.lang.String getProperty​(java.lang.String key)
      For PropertySources that cannot iterate over all the potential properties this provides a direct lookup.
    • Method Detail

      • getPriority

        int getPriority()
        Returns the order in which this PropertySource has priority. A higher value means that the source will be applied later so as to take precedence over other property sources.
        Returns:
        priority value
      • forEach

        default void forEach​(BiConsumer<java.lang.String,​java.lang.String> action)
        Iterates over all properties and performs an action for each key/value pair.
        Parameters:
        action - action to perform on each key/value pair
      • getNormalForm

        default java.lang.CharSequence getNormalForm​(java.lang.Iterable<? extends java.lang.CharSequence> tokens)
        Converts a list of property name tokens into a normal form. For example, a list of tokens such as "foo", "bar", "baz", might be normalized into the property name "log4j2.fooBarBaz".
        Parameters:
        tokens - list of property name tokens
        Returns:
        a normalized property name using the given tokens
      • getProperty

        default java.lang.String getProperty​(java.lang.String key)
        For PropertySources that cannot iterate over all the potential properties this provides a direct lookup.
        Parameters:
        key - The key to search for.
        Returns:
        The value or null;
        Since:
        2.13.0
      • containsProperty

        default boolean containsProperty​(java.lang.String key)
        For PropertySources that cannot iterate over all the potential properties this provides a direct lookup.
        Parameters:
        key - The key to search for.
        Returns:
        The value or null;
        Since:
        2.13.0