Class StringMatcherFactory

java.lang.Object
org.apache.juneau.objecttools.MatcherFactory
org.apache.juneau.objecttools.StringMatcherFactory

String matcher factory for the ObjectSearcher class.

The class provides searching based on the following patterns:

  • "property=foo" - Simple full word match
  • "property=fo*", "property=?ar" - Meta-character matching
  • "property=foo bar"(implicit), "property=^foo ^bar"(explicit) - Multiple OR'ed patterns
  • "property=+fo* +*ar" - Multiple AND'ed patterns
  • "property=fo* -bar" - Negative patterns
  • "property='foo bar'" - Patterns with whitespace
  • "property=foo\\'bar" - Patterns with single-quotes
  • "property=/foo\\s+bar" - Regular expression match
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • canMatch

      public boolean canMatch(ClassMeta<?> cm)
      Description copied from class: MatcherFactory
      Returns true if this matcher can be used on the specified object.
      Specified by:
      canMatch in class MatcherFactory
      Parameters:
      cm - The class type of the object being matched. Never null.
      Returns:
      true if this matcher can be used on the specified object.
    • create

      public AbstractMatcher create(String pattern)
      Description copied from class: MatcherFactory
      Instantiates a matcher for the specified pattern.
      Specified by:
      create in class MatcherFactory
      Parameters:
      pattern - The pattern string.
      Returns:
      A matcher for the specified pattern.