Interface PropertySource

    • Method Detail

      • getPriority

        default int getPriority()
        Returns the order in which this PropertySource has priority. A higher value means that the source will be searched later and can be overridden by other property sources.
        Returns:
        priority value
      • forEach

        default void forEach​(BiConsumer<String,​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
      • getPropertyNames

        default Collection<String> getPropertyNames()
        Returns the list of all property names for the System Context.
        Returns:
        list of property names
      • getNormalForm

        default CharSequence getNormalForm​(Iterable<? extends CharSequence> tokens)
        Converts a list of property name tokens into a normal form. For example, by default a list of tokens such as "foo", "bar", "baz", will be normalized into the property name "log4j2.foo.bar.baz". Note that this is normally used in conjunction with Util.tokenize() which breaks a string into tokens and then this puts them back together.
        Parameters:
        tokens - list of property name tokens
        Returns:
        a normalized property name using the given tokens
      • getProperty

        default String getProperty​(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​(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