public class Quoting
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.HashSet<java.lang.String> |
UCSQL2003KEYWORDS |
Modifier and Type | Method and Description |
---|---|
static boolean |
equalsIgnoreQuotingAndCase(java.lang.String a,
java.lang.String b)
Compares a String to another String, ignoring case considerations and quoting.
|
static Quoting |
getQuoting(Session session)
Gets the
Quoting for a given session. |
static boolean |
isPotentialIdentifierQuote(char c) |
boolean |
isQuoted(java.lang.String identifier)
Checks if an identifier is quoted.
|
java.lang.String |
normalizeCase(java.lang.String identifier) |
static java.lang.String |
normalizeIdentifier(java.lang.String identifier)
Normalizes an identifier.
|
java.lang.String |
quote(java.lang.String identifier)
Quotes an identifier.
|
java.lang.String |
requote(java.lang.String identifier)
Quotes an identifier only if it is already quoted (potentially with a different quoting-string).
|
java.lang.String |
requote(java.lang.String identifier,
boolean force)
Quotes an identifier only if it is already quoted (potentially with a different quoting-string).
|
void |
setIdentifierQuoteString(java.lang.String identifierQuoteString)
Sets the identifierQuoteString
|
static java.lang.String |
staticUnquote(java.lang.String identifier)
Remove quotes from identifier.
|
java.lang.String |
unquote(java.lang.String identifier)
Remove quotes from identifier.
|
static java.lang.String |
unquotedTableName(Table t,
ExecutionContext executionContext)
Gets unquoted qualified table name.
|
public static final java.util.HashSet<java.lang.String> UCSQL2003KEYWORDS
public Quoting(Session session) throws java.sql.SQLException
session
- the database sessionjava.sql.SQLException
public static Quoting getQuoting(Session session) throws java.sql.SQLException
Quoting
for a given session.session
- the database sessionjava.sql.SQLException
public java.lang.String quote(java.lang.String identifier)
identifier
- the identifierpublic boolean isQuoted(java.lang.String identifier)
identifier
- the identifiertrue
if identifier is quotedpublic java.lang.String unquote(java.lang.String identifier)
identifier
- the identifierpublic static java.lang.String staticUnquote(java.lang.String identifier)
identifier
- the identifierpublic java.lang.String requote(java.lang.String identifier)
identifier
- the identifierpublic java.lang.String requote(java.lang.String identifier, boolean force)
identifier
- the identifierpublic static java.lang.String unquotedTableName(Table t, ExecutionContext executionContext)
t
- the tablepublic static boolean isPotentialIdentifierQuote(char c)
public void setIdentifierQuoteString(java.lang.String identifierQuoteString)
identifierQuoteString
- public static java.lang.String normalizeIdentifier(java.lang.String identifier)
normalizeIdentifier(a).equals(normalizeIdentifier(b)) iff a and b identify the same thing
identifier
- the identifierpublic java.lang.String normalizeCase(java.lang.String identifier)
public static boolean equalsIgnoreQuotingAndCase(java.lang.String a, java.lang.String b)
a
- first Stringb
- second Stringtrue
if a equals b