public enum IdentifierInputForm extends Enum<IdentifierInputForm>
The same character sequence means different things in the two forms:
Oracle lexical MixedCase denotes the stored name MIXEDCASE
(unquoted identifiers fold upper), while the catalog-stored string
MixedCase IS the stored name, exactly as the data dictionary holds
it — equal to the lexical spelling "MixedCase", not to
MixedCase.
| Enum Constant and Description |
|---|
CATALOG_STORED
The string is a name read back from a database catalog / data
dictionary (INFORMATION_SCHEMA, ALL_TABLES, a metadata export): it is
already the stored payload.
|
SQL_LEXICAL
The string is SQL source text: quote recognition and strict decoding
(
IdentifierCodec.decodeLexical(gudusoft.gsqlparser.sqlenv.IdentifierProfile, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType, java.lang.String)) apply, then the vendor's
quote-state-specific fold. |
| Modifier and Type | Method and Description |
|---|---|
static IdentifierInputForm |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static IdentifierInputForm[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final IdentifierInputForm SQL_LEXICAL
IdentifierCodec.decodeLexical(gudusoft.gsqlparser.sqlenv.IdentifierProfile, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType, java.lang.String)) apply, then the vendor's
quote-state-specific fold. A recognized-but-malformed quoted spelling
is REJECTED (IdentifierCodec.MalformedIdentifierException) by
persistentKeyV1 — the persistent API never guesses identity.public static final IdentifierInputForm CATALOG_STORED
public static IdentifierInputForm[] values()
for (IdentifierInputForm c : IdentifierInputForm.values()) System.out.println(c);
public static IdentifierInputForm valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null