Interface HamcrestMatcherProvider

All Known Implementing Classes:
AntPathMatcherProvider

public interface HamcrestMatcherProvider
Matcher provider interface for custom matcher implementations.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.slf4j.Logger
    Logger
    static final String
    Resource path where to lookup custom matcher providers in classpath
    static final TypeResolver
    Type resolver to find custom matcher providers on classpath via resource path lookup
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    canResolve(String matcherName)
    Checks if the matcher provider with given name is resolvable with resource path lookup.
    This matcher provider name.
    lookup(String matcherName)
    Resolves matcher provider from resource path lookup.
    org.hamcrest.Matcher<?>
    Provide custom matcher with given predicate.
  • Field Details

    • logger

      static final org.slf4j.Logger logger
      Logger
    • RESOURCE_PATH

      static final String RESOURCE_PATH
      Resource path where to lookup custom matcher providers in classpath
      See Also:
    • TYPE_RESOLVER

      static final TypeResolver TYPE_RESOLVER
      Type resolver to find custom matcher providers on classpath via resource path lookup
  • Method Details

    • lookup

      static Optional<HamcrestMatcherProvider> lookup(String matcherName)
      Resolves matcher provider from resource path lookup. Returns optional instead of throwing exception when no matcher could be found.
      Parameters:
      matcherName -
      Returns:
    • canResolve

      static boolean canResolve(String matcherName)
      Checks if the matcher provider with given name is resolvable with resource path lookup.
      Parameters:
      matcherName -
      Returns:
    • getName

      String getName()
      This matcher provider name.
      Returns:
    • provideMatcher

      org.hamcrest.Matcher<?> provideMatcher(String predicate)
      Provide custom matcher with given predicate.
      Parameters:
      predicate -
      Returns: