Interface ValueResolverCollector

All Known Implementing Classes:
DefaultValueResolverCollector, ReflectionValueResolverCollector

public interface ValueResolverCollector
Interface to collect information from a ValueResolver for debugging purposes.

Implementations decide whether a given ValueResolver is applicable to a specific evaluation context, and how to collect values into a ValueResolverContext.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    collect(io.quarkus.qute.ValueResolver valueResolver, ValueResolverContext context)
    Collects the values from the given ValueResolver into the provided ValueResolverContext for debugging.
    boolean
    isApplicable(io.quarkus.qute.ValueResolver valueResolver, io.quarkus.qute.EvalContext evalContext)
    Determines if the given ValueResolver is applicable in the provided EvalContext.
  • Method Details

    • isApplicable

      boolean isApplicable(io.quarkus.qute.ValueResolver valueResolver, io.quarkus.qute.EvalContext evalContext)
      Determines if the given ValueResolver is applicable in the provided EvalContext.
      Parameters:
      valueResolver - the value resolver to test
      evalContext - the evaluation context for the current expression
      Returns:
      true if the resolver can be applied, false otherwise
    • collect

      void collect(io.quarkus.qute.ValueResolver valueResolver, ValueResolverContext context)
      Collects the values from the given ValueResolver into the provided ValueResolverContext for debugging.
      Parameters:
      valueResolver - the value resolver to collect values from
      context - the context to store collected values