Class ConfigFilters.ValueResolvingBuilder

    • Field Detail

      • FAIL_ON_MISSING_REFERENCE_KEY_NAME

        public static final String FAIL_ON_MISSING_REFERENCE_KEY_NAME
        Config key for setting missing reference behavior on ValueResolvingFilters.
        See Also:
        Constant Field Values
    • Method Detail

      • create

        public static ConfigFilters.ValueResolvingBuilder create​(Config metaConfig)
                                                          throws ConfigMappingException,
                                                                 MissingValueException
        Initializes config filter instance from configuration properties.

        Optional properties:

        • failOnMissingReference - type Boolean, see failOnMissingReference
        Parameters:
        metaConfig - meta-configuration used to initialize returned config filter instance from
        Returns:
        new instance of config filter builder described by metaConfig
        Throws:
        MissingValueException - in case the configuration tree does not contain all expected sub-nodes required by the mapper implementation to provide instance of Java type.
        ConfigMappingException - in case the mapper fails to map the (existing) configuration tree represented by the supplied configuration node to an instance of a given Java type.
        See Also:
        ConfigFilters.valueResolving()
      • failOnMissingReference

        public ConfigFilters.ValueResolvingBuilder failOnMissingReference​(boolean failOnMissing)
        Sets how the ValueResolvingFilter resulting from this builder will behave when a value contains a reference to a non-existent key.
        Parameters:
        failOnMissing - whether the filter should fail on missing references or not
        Returns:
        this builder
      • build

        public Function<Config,​ConfigFilter> build()
        Creates a function of values reference resolving.
        Returns:
        a provider of config filter