public final class IdentifierConfig extends Object
Plan §9.2. Strict subset of IdentifierProfile.VendorFlags with three additions
pinned by spike T0.5: mssqlCollation, mysqlLowerCaseTableNames, and the
BigQuery split between tableCaseSensitive / columnCaseSensitive.
This type is a strict data carrier; it does not implement folding logic.
Folding goes through IdentifierService via CatalogIdentifierPolicy.
| Modifier and Type | Class and Description |
|---|---|
static class |
IdentifierConfig.Builder |
| Modifier and Type | Method and Description |
|---|---|
static IdentifierConfig.Builder |
builder() |
Boolean |
columnCaseSensitive() |
static IdentifierConfig |
defaultsFor(EDbVendor vendor)
Sensible defaults for the supplied vendor.
|
boolean |
equals(Object o) |
boolean |
foldUnquotedToLower() |
boolean |
foldUnquotedToUpper() |
int |
hashCode() |
String |
mssqlCollation() |
Integer |
mysqlLowerCaseTableNames() |
boolean |
preserveQuotedCase() |
boolean |
stripQuotedDelimiters() |
Boolean |
tableCaseSensitive() |
String |
toString() |
EDbVendor |
vendor() |
public static IdentifierConfig.Builder builder()
public static IdentifierConfig defaultsFor(EDbVendor vendor)
public boolean foldUnquotedToUpper()
public boolean foldUnquotedToLower()
public boolean preserveQuotedCase()
public Boolean tableCaseSensitive()
public Boolean columnCaseSensitive()
public Integer mysqlLowerCaseTableNames()
public String mssqlCollation()
public boolean stripQuotedDelimiters()