Class LikePattern

java.lang.Object
org.apache.calcite.schema.lookup.LikePattern

public class LikePattern extends Object
This class is used to hold a pattern, which is typically used in SQL LIKE statements.

The pattern can contain wildcards (`%`) or character ranges (`[a-z]`).

The pattern can also be translated to a Predicate1<String> which can be used to do filtering inside java.

  • Field Details

    • pattern

      public final String pattern
  • Constructor Details

    • LikePattern

      public LikePattern(String pattern)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • matcher

      public Predicate1<String> matcher()
    • any

      public static LikePattern any()
    • matcher

      public static Predicate1<String> matcher(String likePattern)
    • likeToRegex

      public static Pattern likeToRegex(String pattern)
      Converts a LIKE-style pattern (where '%' represents a wild-card, escaped using '\') to a Java regex. It's always case sensitive.