public interface IdentifierHelper
Helper for handling Identifier instances.
| Modifier and Type | Method and Description |
|---|---|
Identifier |
applyGlobalQuoting(String text)
Intended only for use in handling quoting requirements for
column-definition
as defined by Column.columnDefinition(),
JoinColumn.columnDefinition(), etc. |
boolean |
isReservedWord(String word)
Check whether the given word represents a reserved word.
|
Identifier |
normalizeQuoting(Identifier identifier)
Essentially quotes the identifier if it needs to be.
|
Identifier |
toIdentifier(String text)
Generate an Identifier instance from its simple name as obtained from mapping
information.
|
Identifier |
toIdentifier(String text,
boolean quoted)
Generate an Identifier instance from its simple name as obtained from mapping
information.
|
String |
toMetaDataCatalogName(Identifier catalogIdentifier)
Render the Identifier representation of a catalog name into the String form needed
in
DatabaseMetaData calls. |
String |
toMetaDataObjectName(Identifier identifier)
Render the Identifier representation of an object name (table, sequence, etc) into the
String form needed in
DatabaseMetaData calls. |
String |
toMetaDataSchemaName(Identifier schemaIdentifier)
Render the Identifier representation of a schema name into the String form needed
in
DatabaseMetaData calls. |
Identifier normalizeQuoting(Identifier identifier)
Essentially quotes the identifier if it needs to be. Useful to apply global quoting, as well as reserved word quoting after calls to naming strategies.
identifier - The identifier for which to normalize quoting.Identifier toIdentifier(String text)
Generate an Identifier instance from its simple name as obtained from mapping information. <p/> Note that Identifiers returned from here may be implicitly quoted based on 'globally quoted identifiers' or based on reserved words.
text - The text form of a name as obtained from mapping information.Identifier toIdentifier(String text, boolean quoted)
Generate an Identifier instance from its simple name as obtained from mapping information. Additionally, this form takes a boolean indicating whether to explicitly quote the Identifier. <p/> Note that Identifiers returned from here may be implicitly quoted based on 'globally quoted identifiers' or based on reserved words.
text - The text form of a name as obtained from mapping information.quoted - Is the identifier to be quoted explicitly.Identifier applyGlobalQuoting(String text)
Intended only for use in handling quoting requirements for column-definition
as defined by Column.columnDefinition(),
JoinColumn.columnDefinition(), etc. This method should not
be called in any other scenario.
<p/>
This method is needed to account for that fact that the JPA spec says that column-definition
should be quoted of global-identifier-quoting is requested. Again, this is needed for spec
compliance. TBH, I can not think of a argument why column-definitions should ever be globally quoted,
but the spec is the spec. In fact the default implementation allows applications to opt-out of
global-identifier-quoting affecting column-definitions.
text - The text to be (possibly) quotedAvailableSettings.GLOBALLY_QUOTED_IDENTIFIERS_SKIP_COLUMN_DEFINITIONSboolean isReservedWord(String word)
Check whether the given word represents a reserved word.
word - The word to checktrue if the given word represents a reserved word; false otherwise.String toMetaDataCatalogName(Identifier catalogIdentifier)
Render the Identifier representation of a catalog name into the String form needed
in DatabaseMetaData calls.
catalogIdentifier - The Identifier representation of a catalog nameString toMetaDataSchemaName(Identifier schemaIdentifier)
Render the Identifier representation of a schema name into the String form needed
in DatabaseMetaData calls.
schemaIdentifier - The Identifier representation of a schema nameString toMetaDataObjectName(Identifier identifier)
Render the Identifier representation of an object name (table, sequence, etc) into the
String form needed in DatabaseMetaData calls.
identifier - The Identifier representation of an object nameCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.