Class CompositeResolver

  • All Implemented Interfaces:
    ParameterResolver

    public class CompositeResolver
    extends Object
    implements ParameterResolver
    Resolver that will try to apply any of the stored resolvers. The result will contain value that is modified by a single resolver at most.

    isFullyResolved of the result is true only if all the resolvers report the value as fully resolved.

    Author:
    Yegor.Yarko
    • Constructor Detail

      • CompositeResolver

        public CompositeResolver()
    • Method Detail

      • resolve

        @NotNull
        public ProcessingResult resolve​(@NotNull
                                        String key,
                                        @NotNull
                                        String value,
                                        @NotNull
                                        ParametersProvider parameters)
        Specified by:
        resolve in interface ParameterResolver
        Parameters:
        key - name of the value (for the resolvers that depend on the name)
        value - value to be resolved
        parameters - parameters to be used during resolution
        Returns:
        isFullyResolved of the result is true only if all the resolvers report the value as fully resolved
        See Also:
        CompositeResolver