java.lang.Object
org.elasticsearch.xpack.esql.core.expression.predicate.regex.AbstractStringPattern
org.elasticsearch.xpack.esql.core.expression.predicate.regex.WildcardPattern
All Implemented Interfaces:
StringPattern

public class WildcardPattern extends AbstractStringPattern
Similar to basic regex, supporting '?' wildcard for single character (same as regex ".") and '*' wildcard for multiple characters (same as regex ".*")

Allows escaping based on a regular char

  • Constructor Details

    • WildcardPattern

      public WildcardPattern(String pattern)
  • Method Details

    • pattern

      public String pattern()
      Description copied from interface: StringPattern
      Returns the pattern as it was defined by the user.
    • createAutomaton

      public org.apache.lucene.util.automaton.Automaton createAutomaton()
      Specified by:
      createAutomaton in class AbstractStringPattern
    • asJavaRegex

      public String asJavaRegex()
      Description copied from interface: StringPattern
      Returns the pattern in (Java) regex format.
    • asLuceneWildcard

      public String asLuceneWildcard()
      Returns the pattern in (Lucene) wildcard format.
    • asIndexNameWildcard

      public String asIndexNameWildcard()
      Returns the pattern in (IndexNameExpressionResolver) wildcard format.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object