Class JsonValueResolver

  • All Implemented Interfaces:
    PropertyResolver

    public class JsonValueResolver
    extends Object
    A configuration property resolver that uses a JsonValue to resolve properties.

    A key is resolved by finding any combination of dot-notated JsonPointer, where dots are also valid keys.

    Example:

     {
         "object": {
             "simple.value": 5,
             "complex": {
                 "value": 10
             }
         }
     }
     
     
    • object.simple.value resolves to 5
    • object.complex.value resolves to 10
    • Method Detail

      • getProperty

        public Optional<String> getProperty​(String key,
                                            boolean sensitive)
        Description copied from interface: PropertyResolver
        Returns the value of the specified property. The method returns an empty Optional if the property is not found. The resolved property has to be considered sensitive if sensitive is true and implementations are required to handle it with special attention (no logs, ...).
        Specified by:
        getProperty in interface PropertyResolver
        Parameters:
        key - The name of the requested property. The key can't be null.
        sensitive - true is the property value has to be considered a sensitive value (such as a password).
        Returns:
        An Optional string that contains the value of the requested property, or empty Optional if property is undefined.