public final class StringHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
StringHelper.Renderer<T> |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BATCH_ID_PLACEHOLDER |
static java.lang.String[] |
EMPTY_STRINGS |
static java.lang.String |
WHITESPACE |
Modifier and Type | Method and Description |
---|---|
static java.lang.String[] |
add(java.lang.String[] x,
java.lang.String sep,
java.lang.String[] y) |
static boolean |
booleanValue(java.lang.String tfString) |
static java.lang.StringBuilder |
buildBatchFetchRestrictionFragment(java.lang.String alias,
java.lang.String[] columnNames,
Dialect dialect) |
static java.lang.String |
collapse(java.lang.String name)
Collapses a name.
|
static java.lang.String |
collapseQualifier(java.lang.String qualifier,
boolean includeDots)
Given a qualifier, collapse it.
|
static java.lang.String |
collapseQualifierBase(java.lang.String name,
java.lang.String qualifierBase)
Cross between
collapse(java.lang.String) and partiallyUnqualify(java.lang.String, java.lang.String) . |
static int |
countUnquoted(java.lang.String string,
char character) |
static java.lang.String |
expandBatchIdPlaceholder(java.lang.String sql,
java.io.Serializable[] ids,
java.lang.String alias,
java.lang.String[] keyColumnNames,
Dialect dialect) |
static int |
firstIndexOfChar(java.lang.String sqlString,
java.util.BitSet keys,
int startindex) |
static int |
firstIndexOfChar(java.lang.String sqlString,
java.lang.String string,
int startindex) |
static java.lang.String |
generateAlias(java.lang.String description) |
static java.lang.String |
generateAlias(java.lang.String description,
int unique)
Generate a nice alias for the given class name or collection role name and unique integer.
|
static char |
getFirstNonWhitespaceCharacter(java.lang.String str) |
static char |
getLastNonWhitespaceCharacter(java.lang.String str) |
static java.lang.String |
getNonEmptyOrConjunctionIfBothNonEmpty(java.lang.String firstExpression,
java.lang.String secondExpression) |
static boolean |
isEmpty(java.lang.String string) |
static boolean |
isEmptyOrWhiteSpace(java.lang.String string) |
static boolean |
isNotEmpty(java.lang.String string) |
static boolean |
isQuoted(java.lang.String name)
Determine if the given string is quoted (wrapped by '`' characters at beginning and end).
|
static boolean |
isQuoted(java.lang.String name,
Dialect dialect)
Determine if the given name is quoted.
|
static <T> java.lang.String |
join(java.util.Collection<T> values,
StringHelper.Renderer<T> renderer) |
static java.lang.String |
join(java.lang.String separator,
java.lang.Iterable objects) |
static java.lang.String |
join(java.lang.String seperator,
java.util.Iterator objects) |
static java.lang.String |
join(java.lang.String seperator,
java.lang.String[] strings) |
static <T> java.lang.String |
join(T[] values,
StringHelper.Renderer<T> renderer) |
static java.lang.String |
joinWithQualifierAndSuffix(java.lang.String[] values,
java.lang.String qualifier,
java.lang.String suffix,
java.lang.String deliminator) |
static int |
lastIndexOfLetter(java.lang.String string) |
static int[] |
locateUnquoted(java.lang.String string,
char character) |
static java.lang.String |
moveAndToBeginning(java.lang.String filter) |
static java.lang.String[] |
multiply(java.lang.String string,
java.util.Iterator placeholders,
java.util.Iterator replacements) |
static java.lang.String |
nullIfEmpty(java.lang.String value) |
static java.util.List<java.lang.String> |
parseCommaSeparatedString(java.lang.String incomingString) |
static java.lang.String |
partiallyUnqualify(java.lang.String name,
java.lang.String qualifierBase)
Partially unqualifies a qualified name.
|
static java.lang.String |
qualifier(java.lang.String qualifiedName) |
static java.lang.String |
qualify(java.lang.String prefix,
java.lang.String name) |
static java.lang.String[] |
qualify(java.lang.String prefix,
java.lang.String[] names) |
static java.lang.String |
qualifyConditionally(java.lang.String prefix,
java.lang.String name) |
static java.lang.String[] |
qualifyIfNot(java.lang.String prefix,
java.lang.String[] names) |
static java.lang.String |
quote(java.lang.String name)
Return a representation of the given name ensuring quoting (wrapped with '`' characters).
|
static java.lang.String |
repeat(char character,
int times) |
static java.lang.String |
repeat(java.lang.String string,
int times) |
static java.lang.String |
repeat(java.lang.String string,
int times,
java.lang.String deliminator) |
static java.lang.String[] |
replace(java.lang.String[] templates,
java.lang.String placeholder,
java.lang.String replacement) |
static java.lang.String |
replace(java.lang.String template,
java.lang.String placeholder,
java.lang.String replacement) |
static java.lang.String |
replace(java.lang.String template,
java.lang.String placeholder,
java.lang.String replacement,
boolean wholeWords) |
static java.lang.String |
replace(java.lang.String template,
java.lang.String placeholder,
java.lang.String replacement,
boolean wholeWords,
boolean encloseInParensIfNecessary) |
static java.lang.String |
replace(java.lang.String beforePlaceholder,
java.lang.String afterPlaceholder,
java.lang.String placeholder,
java.lang.String replacement,
boolean wholeWords,
boolean encloseInParensIfNecessary) |
static java.lang.String |
replaceOnce(java.lang.String template,
java.lang.String placeholder,
java.lang.String replacement) |
static java.lang.String |
root(java.lang.String qualifiedName) |
static java.lang.String[] |
split(java.lang.String separators,
java.lang.String list) |
static java.lang.String[] |
split(java.lang.String separators,
java.lang.String list,
boolean include) |
static java.lang.String[] |
splitTrimmingTokens(java.lang.String separators,
java.lang.String list,
boolean include) |
static java.lang.String[] |
suffix(java.lang.String[] columns,
java.lang.String suffix) |
static java.lang.String[] |
toArrayElement(java.lang.String s)
Takes a String s and returns a new String[1] with s as the only element.
|
static java.lang.String |
toString(java.lang.Object[] array) |
static java.lang.String |
truncate(java.lang.String string,
int length) |
static java.lang.String |
unqualify(java.lang.String qualifiedName) |
static java.lang.String |
unqualifyEntityName(java.lang.String entityName) |
static java.lang.String |
unquote(java.lang.String name)
Return the unquoted version of name (stripping the start and end '`' characters if present).
|
static java.lang.String[] |
unquote(java.lang.String[] names,
Dialect dialect)
Return the unquoted version of name stripping the start and end quote characters.
|
static java.lang.String |
unquote(java.lang.String name,
Dialect dialect)
Return the unquoted version of name stripping the start and end quote characters.
|
static java.lang.String |
unroot(java.lang.String qualifiedName) |
public static final java.lang.String WHITESPACE
public static final java.lang.String[] EMPTY_STRINGS
public static final java.lang.String BATCH_ID_PLACEHOLDER
public static int lastIndexOfLetter(java.lang.String string)
public static java.lang.String join(java.lang.String seperator, java.lang.String[] strings)
public static java.lang.String joinWithQualifierAndSuffix(java.lang.String[] values, java.lang.String qualifier, java.lang.String suffix, java.lang.String deliminator)
public static java.lang.String join(java.lang.String seperator, java.util.Iterator objects)
public static java.lang.String join(java.lang.String separator, java.lang.Iterable objects)
public static java.lang.String[] add(java.lang.String[] x, java.lang.String sep, java.lang.String[] y)
public static java.lang.String repeat(java.lang.String string, int times)
public static java.lang.String repeat(java.lang.String string, int times, java.lang.String deliminator)
public static java.lang.String repeat(char character, int times)
public static java.lang.String replace(java.lang.String template, java.lang.String placeholder, java.lang.String replacement)
public static java.lang.String[] replace(java.lang.String[] templates, java.lang.String placeholder, java.lang.String replacement)
public static java.lang.String replace(java.lang.String template, java.lang.String placeholder, java.lang.String replacement, boolean wholeWords)
public static java.lang.String replace(java.lang.String template, java.lang.String placeholder, java.lang.String replacement, boolean wholeWords, boolean encloseInParensIfNecessary)
public static java.lang.String replace(java.lang.String beforePlaceholder, java.lang.String afterPlaceholder, java.lang.String placeholder, java.lang.String replacement, boolean wholeWords, boolean encloseInParensIfNecessary)
public static char getLastNonWhitespaceCharacter(java.lang.String str)
public static char getFirstNonWhitespaceCharacter(java.lang.String str)
public static java.lang.String replaceOnce(java.lang.String template, java.lang.String placeholder, java.lang.String replacement)
public static java.lang.String[] split(java.lang.String separators, java.lang.String list)
public static java.lang.String[] split(java.lang.String separators, java.lang.String list, boolean include)
public static java.lang.String[] splitTrimmingTokens(java.lang.String separators, java.lang.String list, boolean include)
public static java.lang.String unqualify(java.lang.String qualifiedName)
public static java.lang.String qualifier(java.lang.String qualifiedName)
public static java.lang.String collapse(java.lang.String name)
name
- The name to collapse.public static java.lang.String collapseQualifier(java.lang.String qualifier, boolean includeDots)
qualifier
- The qualifier to collapse.includeDots
- Should we include the dots in the collapsed form?public static java.lang.String partiallyUnqualify(java.lang.String name, java.lang.String qualifierBase)
name
- The (potentially) qualified name.qualifierBase
- The qualifier base.public static java.lang.String collapseQualifierBase(java.lang.String name, java.lang.String qualifierBase)
collapse(java.lang.String)
and partiallyUnqualify(java.lang.String, java.lang.String)
. Functions much like collapse(java.lang.String)
except that only the qualifierBase is collapsed. For example, with a base of 'org.hibernate' the name
'org.hibernate.internal.util.StringHelper' would become 'o.h.util.StringHelper'.name
- The (potentially) qualified name.qualifierBase
- The qualifier base.public static java.lang.String[] suffix(java.lang.String[] columns, java.lang.String suffix)
public static java.lang.String root(java.lang.String qualifiedName)
public static java.lang.String unroot(java.lang.String qualifiedName)
public static boolean booleanValue(java.lang.String tfString)
public static java.lang.String toString(java.lang.Object[] array)
public static java.lang.String[] multiply(java.lang.String string, java.util.Iterator placeholders, java.util.Iterator replacements)
public static int countUnquoted(java.lang.String string, char character)
public static int[] locateUnquoted(java.lang.String string, char character)
public static boolean isNotEmpty(java.lang.String string)
public static boolean isEmpty(java.lang.String string)
public static boolean isEmptyOrWhiteSpace(java.lang.String string)
public static java.lang.String qualify(java.lang.String prefix, java.lang.String name)
public static java.lang.String qualifyConditionally(java.lang.String prefix, java.lang.String name)
public static java.lang.String[] qualify(java.lang.String prefix, java.lang.String[] names)
public static java.lang.String[] qualifyIfNot(java.lang.String prefix, java.lang.String[] names)
public static int firstIndexOfChar(java.lang.String sqlString, java.util.BitSet keys, int startindex)
public static int firstIndexOfChar(java.lang.String sqlString, java.lang.String string, int startindex)
public static java.lang.String truncate(java.lang.String string, int length)
public static java.lang.String generateAlias(java.lang.String description)
public static java.lang.String generateAlias(java.lang.String description, int unique)
description
- The base name (usually an entity-name or collection-role)unique
- A uniquing valuepublic static java.lang.String unqualifyEntityName(java.lang.String entityName)
public static java.lang.String moveAndToBeginning(java.lang.String filter)
public static boolean isQuoted(java.lang.String name)
name
- The name to check.public static java.lang.String quote(java.lang.String name)
name
- The name to quote.public static java.lang.String unquote(java.lang.String name)
name
- The name to be unquoted.public static boolean isQuoted(java.lang.String name, Dialect dialect)
open-quote
AND ends with dialect-specified close-quote
name
- The name to checkdialect
- The dialect (to determine the "real" quoting chars).public static java.lang.String unquote(java.lang.String name, Dialect dialect)
name
- The name to be unquoted.dialect
- The dialect (to determine the "real" quoting chars).public static java.lang.String[] unquote(java.lang.String[] names, Dialect dialect)
names
- The names to be unquoted.dialect
- The dialect (to determine the "real" quoting chars).public static java.lang.StringBuilder buildBatchFetchRestrictionFragment(java.lang.String alias, java.lang.String[] columnNames, Dialect dialect)
public static java.lang.String expandBatchIdPlaceholder(java.lang.String sql, java.io.Serializable[] ids, java.lang.String alias, java.lang.String[] keyColumnNames, Dialect dialect)
public static java.lang.String[] toArrayElement(java.lang.String s)
s
- public static java.lang.String nullIfEmpty(java.lang.String value)
public static java.util.List<java.lang.String> parseCommaSeparatedString(java.lang.String incomingString)
public static <T> java.lang.String join(java.util.Collection<T> values, StringHelper.Renderer<T> renderer)
public static <T> java.lang.String join(T[] values, StringHelper.Renderer<T> renderer)
public static java.lang.String getNonEmptyOrConjunctionIfBothNonEmpty(java.lang.String firstExpression, java.lang.String secondExpression)
firstExpression
- the first expressionsecondExpression
- the second expressionfirstExpression
and secondExpression
are both non-empty,
then "( " + firstExpression
+ " ) and ( " + secondExpression
+ " )" is returned;
if firstExpression
is non-empty and secondExpression
is empty,
then firstExpression
is returned;
if firstExpression
is empty and secondExpression
is non-empty,
then secondExpression
is returned;
if both firstExpression
and secondExpression
are empty, then null is returned.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.