-
- All Implemented Interfaces:
-
mu.KLoggable
public class Matchers extends KLogging
-
-
Field Summary
Fields Modifier and Type Field Description private final StringPACT_MATCHING_WILDCARDprivate final KLoggerloggerpublic final static MatchersINSTANCE
-
Method Summary
Modifier and Type Method Description final IntegermatchesPath(String pathExp, List<String> path)final IntegercalculatePathWeight(String pathExp, List<String> path)final CategoryresolveMatchers(MatchingRules matchers, String category, List<String> items, Comparator<String> pathComparator)final static BooleanmatcherDefined(String category, List<String> path, MatchingRules matchers, Comparator<String> pathComparator)final static BooleanwildcardIndexMatcherDefined(List<String> path, String category, MatchingRules matchers)Determines if a matcher of the form '*' exists for the path final static BooleanisEqualsIgnoreOrderMatcherDefined(List<String> path, String category, MatchingRules matchers)Determines if any ignore-order matcher is defined for path or ancestor of path. final static BooleanwildcardMatcherDefined(List<String> path, String category, MatchingRules matchers)Determines if a matcher of the form '. final static BooleanwildcardMatchingEnabled()If wildcard matching logic is enabled (where keys are ignored and only values are compared) final static <M extends Mismatch> List<M>domatch(MatchingRules matchers, String category, List<String> path, Object expected, Object actual, MismatchFactory<M> mismatchFn, Comparator<String> pathComparator)final static MatchingRuleGroupselectBestMatcher(MatchingRules matchers, String category, List<String> path, Comparator<String> pathComparator)final BooleantypeMatcherDefined(String category, List<String> path, MatchingRules matchingRules)final StringgetPACT_MATCHING_WILDCARD()KLoggergetLogger()-
-
Method Detail
-
matchesPath
final Integer matchesPath(String pathExp, List<String> path)
-
calculatePathWeight
final Integer calculatePathWeight(String pathExp, List<String> path)
-
resolveMatchers
final Category resolveMatchers(MatchingRules matchers, String category, List<String> items, Comparator<String> pathComparator)
-
matcherDefined
@JvmOverloads() final static Boolean matcherDefined(String category, List<String> path, MatchingRules matchers, Comparator<String> pathComparator)
-
wildcardIndexMatcherDefined
final static Boolean wildcardIndexMatcherDefined(List<String> path, String category, MatchingRules matchers)
Determines if a matcher of the form '*' exists for the path
-
isEqualsIgnoreOrderMatcherDefined
final static Boolean isEqualsIgnoreOrderMatcherDefined(List<String> path, String category, MatchingRules matchers)
Determines if any ignore-order matcher is defined for path or ancestor of path.
-
wildcardMatcherDefined
final static Boolean wildcardMatcherDefined(List<String> path, String category, MatchingRules matchers)
Determines if a matcher of the form '.*' exists for the path
-
wildcardMatchingEnabled
final static Boolean wildcardMatchingEnabled()
If wildcard matching logic is enabled (where keys are ignored and only values are compared)
-
domatch
@JvmOverloads() final static <M extends Mismatch> List<M> domatch(MatchingRules matchers, String category, List<String> path, Object expected, Object actual, MismatchFactory<M> mismatchFn, Comparator<String> pathComparator)
-
selectBestMatcher
@JvmOverloads() final static MatchingRuleGroup selectBestMatcher(MatchingRules matchers, String category, List<String> path, Comparator<String> pathComparator)
-
typeMatcherDefined
final Boolean typeMatcherDefined(String category, List<String> path, MatchingRules matchingRules)
-
getPACT_MATCHING_WILDCARD
final String getPACT_MATCHING_WILDCARD()
-
getLogger
KLogger getLogger()
-
-
-
-