Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
| Modifier and Type | Field and Description |
|---|---|
| public static final Pattern | DOUBLE_REGEXP
The |
| public static final Object[] | EMPTY_ARRAY
The constant of an empty array. |
| public static final String | EMPTY_STRING
The constant for an empty string. |
| public static final String[] | EMPTY_STRING_ARRAY
The constant of an empty String array. |
| public static final Pattern | FLOAT_REGEXP
The |
| public static final Pattern | INTEGER_REGEXP
The |
| public static final Pattern | LONG_REGEXP
The |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static String | Returns: The new sequence of characters that does not contain any escape character but it's literal representationThe sequence of characters to convert any escape character value, int[] This is a one element array that needs to be adjusted when an escape
character is converted position)Converts the escape characters contained in the given |
| public static boolean | Returns: true if the identifier is followed by '('; false otherwiseThe text to parse based on the current position of the cursor wordParser, String The identifier to verify if it's for an expression or for possibly for a
variable name identifier)Determines whether the JPQL fragment is an expression of the form |
| public static boolean | Returns: true if the given character cannot be used directly in a stringThe character to check if it can directly be used in a string or should be escaped character)Determines whether the given character should be escaped when being part of a string, i.e. '\r' should be "\\r". |
| public static boolean | Returns: true if the given character is either : or ?; false otherwiseThe character to check if it's a parameter character)Determines whether the given character is the character used to identify an input parameter, either a named parameter or position parameter. |
| public static boolean | Returns: true if the given character is either ' or "; false otherwiseThe character to check if it's a quote character)Determines whether the given character is the single or double quote. |
| public static boolean | Returns: true if the given character is either whitespace or non-breaking space; false otherwiseThe character to check if it's whitespace character)Determines whether the given character is whitespace. |
| public static String | |
| public static void | reposition(CharSequence
The query where the positions are pointing query1, int[] An array of either one or two elements positioned within query1 positions, CharSequence The query for which the positions might need adjustment query2)Adjusts the positions contained by the given array of either one or two elements, which is based on the given query1, by translating those positions to be at the equivalent position within query2. |
| public static int | Returns: The adjusted position by moving it based on the difference between query1 and query2The query where the positions are pointing query1, int The position of a cursor within query1 position1, CharSequence The query for which the position might need adjustment query2)Adjusts the position, which is based on the given query1, by translating it to be at the equivalent position within query2. |
| public static void | repositionJava(CharSequence
The query that may contain escape characters query, int[] The position within the non-escaped version of the given query, which is
either a single element position or two positions that is used as a text range. After execution
contains the adjusted positions by moving it based on the difference between the escape and
non-escaped versions of the query positions)Re-adjusts the given positions, which is based on the non-escaped version of the given query, by making sure it is pointing at the same position within query, which contains references (escape characters). |
| public static boolean | Returns: true if the given string begins with the given prefix and ignores the
case; false otherwiseThe string to check if its beginning matches the prefix string, String The prefix used to test matching the beginning of the sequence of characters prefix)Determines whether the given string starts with the given prefix and ignores the case. |
| public static boolean | Returns: true if the given string is null or only contains whitespace;
false otherwiseThe sequence of character to test if it is text)null or only contains
whitespaceDetermines whether the specified string is |
| public static boolean | Returns: true if the given string is NOT null or has at least one
non-whitespace character; false otherwiseThe sequence of character to test if it is NOT text)null or does not only
contain whitespaceDetermines whether the specified string is NOT |
| public static boolean | Returns: true if both values are different; false otherwiseThe first value to check for equality and equivalency value1, CharSequence The second value to check for equality and equivalency value2)Determines whether the two sequence of characters are different, with the appropriate
|
| public static boolean | Returns: true if both values are null, equal or equivalent;
false otherwiseThe first value to check for equality and equivalency value1, CharSequence The second value to check for equality and equivalency value2)Determines whether the two sequence of characters are equal or equivalent, with the
appropriate |
| public static String | Returns: The new sequence of characters that contains escape characters rather than their string representationThe sequence of characters to convert to an escaped version value, int[] This is a one element array that needs to be adjusted when an escape
character is converted position)Converts the string representation of the escape characters contained by the given |
| public static String | |
| public static boolean | Returns: true if both values are different; true if they are both
null, equal or equivalentThe first value to check for equality and equivalency value1, Object The second value to check for equality and equivalency value2)Determines whether the values are different, with the appropriate |
| public static boolean | Returns: true if both values are null, equal or equivalent;
false otherwiseThe first value to check for equality and equivalency value1, Object The second value to check for equality and equivalency value2)Determines whether the values are equal or equivalent, with the appropriate |
| DOUBLE_REGEXP | back to summary |
|---|---|
| public static final Pattern DOUBLE_REGEXP The | |
| EMPTY_ARRAY | back to summary |
|---|---|
| public static final Object[] EMPTY_ARRAY The constant of an empty array. | |
| EMPTY_STRING | back to summary |
|---|---|
| public static final String EMPTY_STRING The constant for an empty string. | |
| EMPTY_STRING_ARRAY | back to summary |
|---|---|
| public static final String[] EMPTY_STRING_ARRAY The constant of an empty String array. | |
| FLOAT_REGEXP | back to summary |
|---|---|
| public static final Pattern FLOAT_REGEXP The | |
| INTEGER_REGEXP | back to summary |
|---|---|
| public static final Pattern INTEGER_REGEXP The | |
| LONG_REGEXP | back to summary |
|---|---|
| public static final Pattern LONG_REGEXP The | |
| ExpressionTools | back to summary |
|---|---|
| private ExpressionTools() ExpressionTools cannot be instantiated. | |
| escape | back to summary |
|---|---|
| public static String escape(CharSequence value, int[] position) Converts the escape characters contained in the given
| |
| isFunctionExpression | back to summary |
|---|---|
| public static boolean isFunctionExpression(WordParser wordParser, String identifier) Determines whether the JPQL fragment is an expression of the form
| |
| isJavaEscapedCharacter | back to summary |
|---|---|
| public static boolean isJavaEscapedCharacter(char character) Determines whether the given character should be escaped when being part of a string, i.e. '\r' should be "\\r".
| |
| isParameter | back to summary |
|---|---|
| public static boolean isParameter(char character) Determines whether the given character is the character used to identify an input parameter, either a named parameter or position parameter.
| |
| isQuote | back to summary |
|---|---|
| public static boolean isQuote(char character) Determines whether the given character is the single or double quote.
| |
| isWhiteSpace | back to summary |
|---|---|
| public static boolean isWhiteSpace(char character) Determines whether the given character is whitespace. Supports non-breaking space characters
| |
| quote | back to summary |
|---|---|
| public static String quote(String text) Returns the given string literal by wrapping it with single quotes. Any single quote within the string will be escaped with another single quote. | |
| reposition | back to summary |
|---|---|
| public static void reposition(CharSequence query1, int[] positions, CharSequence query2) Adjusts the positions contained by the given array of either one or two elements, which is based on the given query1, by translating those positions to be at the equivalent position within query2. Important Note The two JPQL queries should contain the same characters but the amount of whitespace can differ. One cannot have the escape characters and the other one has the Unicode characters.
| |
| repositionCursor | back to summary |
|---|---|
| public static int repositionCursor(CharSequence query1, int position1, CharSequence query2) Adjusts the position, which is based on the given query1, by translating it to be at the equivalent position within query2. Important Note The two JPQL queries should contain the same characters but the amount of whitespace can differ. One cannot have the escape characters and the other one has the Unicode characters.
| |
| repositionJava | back to summary |
|---|---|
| public static void repositionJava(CharSequence query, int[] positions) Re-adjusts the given positions, which is based on the non-escaped version of the given query, by making sure it is pointing at the same position within query, which contains references (escape characters). The escape characters are either \b, \t, \n, \f, \r, \", \' and \0 through \7. Important Note The given query should contain the exact same amount of whitespace than the query used to calculate the given positions.
| |
| startWithIgnoreCase | back to summary |
|---|---|
| public static boolean startWithIgnoreCase(String string, String prefix) Determines whether the given string starts with the given prefix and ignores the case. If the
prefix is | |
| stringIsEmpty | back to summary |
|---|---|
| public static boolean stringIsEmpty(CharSequence text) Determines whether the specified string is
| |
| stringIsNotEmpty | back to summary |
|---|---|
| public static boolean stringIsNotEmpty(CharSequence text) Determines whether the specified string is NOT
| |
| stringsAreDifferentIgnoreCase | back to summary |
|---|---|
| public static boolean stringsAreDifferentIgnoreCase(CharSequence value1, CharSequence value2) Determines whether the two sequence of characters are different, with the appropriate
| |
| stringsAreEqualIgnoreCase | back to summary |
|---|---|
| public static boolean stringsAreEqualIgnoreCase(CharSequence value1, CharSequence value2) Determines whether the two sequence of characters are equal or equivalent, with the
appropriate
| |
| unescape | back to summary |
|---|---|
| public static String unescape(CharSequence value, int[] position) Converts the string representation of the escape characters contained by the given
| |
| unquote | back to summary |
|---|---|
| public static String unquote(String text) Returns the string literal without the single or double quotes. Any two consecutive single quotes will be converted into a single quote. | |
| valuesAreDifferent | back to summary |
|---|---|
| public static boolean valuesAreDifferent(Object value1, Object value2) Determines whether the values are different, with the appropriate | |
| valuesAreEqual | back to summary |
|---|---|
| public static boolean valuesAreEqual(Object value1, Object value2) Determines whether the values are equal or equivalent, with the appropriate | |