All Implemented Interfaces:
Serializable, ASTNode

public class Like extends Predicate
Like条件文を表す。 patternは、%、_でワイルドカード指定可能。 エスケープ文字は、\(%、_のエスケープは、\%、\_。\のエスケープは\\。)。
See Also:
  • Field Details

    • US

      public static final String US
      pattern中、一文字のワイルドカードを示す。_、アンダースコア。
      See Also:
    • PS

      public static final String PS
      pattern中、複数文字のワイルドカードを示す。%、パーセントシンボル。
      See Also:
    • ES

      public static final String ES
      pattern中、_、%をエスケープする際のエスケープ文字。\(java文字列上は\\)。
      See Also:
  • Constructor Details

    • Like

      public Like()
    • Like

      @Deprecated public Like(String propertyName, String pattern)
      Deprecated.
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      propertyName -
      pattern -
    • Like

      @Deprecated public Like(String propertyName, String pattern, Like.CaseType caseType)
      Deprecated.
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      propertyName -
      pattern -
      caseType -
    • Like

      @Deprecated public Like(String propertyName, Literal pattern, Like.CaseType caseType)
      Deprecated.
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      propertyName -
      pattern -
      caseType -
    • Like

      public Like(String property, String str, Like.MatchPattern matchPattern)
      指定のstrをエスケープしたのち、matchPatternの指定により、 前後に%を付与する形でpatternを構築。
      Parameters:
      property -
      str -
      matchPattern -
    • Like

      public Like(ValueExpression property, String str, Like.MatchPattern matchPattern)
      指定のstrをエスケープしたのち、matchPatternの指定により、 前後に%を付与する形でpatternを構築。
      Parameters:
      property -
      str -
      matchPattern -
    • Like

      public Like(String property, String str, Like.MatchPattern matchPattern, Like.CaseType caseType)
      指定のstrをエスケープしたのち、matchPatternの指定により、 前後に%を付与する形でpatternを構築。 caseTypeで大文字小文字を区別するかどうかを指定可能。
      Parameters:
      property -
      str -
      matchPattern -
      caseType -
    • Like

      public Like(String property, String str, Like.MatchPattern matchPattern, Like.CaseType caseType, boolean asBindVariable)
      指定のstrをエスケープしたのち、matchPatternの指定により、 前後に%を付与する形でpatternを構築。 caseTypeで大文字小文字を区別するかどうかを指定可能。 asBindVariableでpatternをバインド変数として扱うか否かを指定
      Parameters:
      property -
      str -
      matchPattern -
      caseType -
      asBindVariable -
    • Like

      @Deprecated public Like(ValueExpression property, String pattern)
      Deprecated.
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      property -
      pattern -
    • Like

      @Deprecated public Like(ValueExpression property, String pattern, Like.CaseType caseType)
      Deprecated.
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      property -
      pattern -
      caseType -
    • Like

      public Like(ValueExpression property, Literal pattern, Like.CaseType caseType)
      このメソッドのpatternは、自動的にエスケープ処理されない点、注意
      Parameters:
      property -
      pattern -
      caseType -
    • Like

      public Like(ValueExpression property, String str, Like.MatchPattern matchPattern, Like.CaseType caseType)
    • Like

      public Like(ValueExpression property, String str, Like.MatchPattern matchPattern, Like.CaseType caseType, boolean asBindVariable)
  • Method Details