| Package | Description |
|---|---|
| gudusoft.gsqlparser.catalog.input | |
| gudusoft.gsqlparser.catalog.input.model | |
| gudusoft.gsqlparser.catalog.runtime | |
| gudusoft.gsqlparser.sqlenv.compat |
| Modifier and Type | Method and Description |
|---|---|
IdentifierConfig |
CatalogLoadOptions.identifierConfig() |
| Modifier and Type | Method and Description |
|---|---|
CatalogLoadOptions.Builder |
CatalogLoadOptions.Builder.identifierConfig(IdentifierConfig v) |
| Modifier and Type | Method and Description |
|---|---|
IdentifierConfig |
IdentifierConfig.Builder.build() |
static IdentifierConfig |
IdentifierConfig.defaultsFor(EDbVendor vendor)
Sensible defaults for the supplied vendor.
|
IdentifierConfig |
UnifiedCatalogModel.identifierConfig() |
| Modifier and Type | Method and Description |
|---|---|
UnifiedCatalogModel.Builder |
UnifiedCatalogModel.Builder.identifierConfig(IdentifierConfig v) |
| Modifier and Type | Method and Description |
|---|---|
IdentifierConfig |
CatalogContext.identifierConfig() |
| Modifier and Type | Method and Description |
|---|---|
CatalogContext.Builder |
CatalogContext.Builder.identifierConfig(IdentifierConfig v) |
static IdentifierService |
CatalogIdentifierPolicy.identifierServiceFor(IdentifierConfig cfg,
EDbVendor vendor)
Public façade over
CatalogIdentifierPolicy.serviceFor(IdentifierConfig, EDbVendor) for callers
outside this package (validator, readers, providers) that need an
IdentifierService matching a IdentifierConfig. |
static InMemoryCatalogSnapshot |
ModelBackedCatalogProvider.materialize(UnifiedCatalogModel model,
IdentifierConfig identifierConfig)
Same as
ModelBackedCatalogProvider.materialize(UnifiedCatalogModel) but uses identifierConfig
to build snapshot keys when non-null. |
static String |
CatalogIdentifierPolicy.normalize(String raw,
IdentifierConfig cfg)
Normalize a single identifier segment per
IdentifierConfig's vendor. |
static String |
CatalogIdentifierPolicy.normalizeSegment(String raw,
boolean wasQuoted,
IdentifierConfig cfg)
Normalize a segment with explicit quoted-ness (advisory).
|
static CatalogQualifiedName |
CatalogIdentifierPolicy.parse(String raw,
CatalogObjectKind kind,
IdentifierConfig cfg,
EDbVendor vendor)
Parse a possibly-quoted, possibly-multi-segment qualified name into a
CatalogQualifiedName with both raw and normalized segments tracked. |
| Constructor and Description |
|---|
ModelBackedCatalogProvider(UnifiedCatalogModel model,
IdentifierConfig identifierConfigOverride)
Construct a provider with an explicit
IdentifierConfig override that
supersedes model.identifierConfig() when the snapshot keys are built. |
| Modifier and Type | Method and Description |
|---|---|
CatalogRuntime |
SQLEnvToCatalogRuntimeAdapter.adapt(TSQLEnv env,
IdentifierConfig identifierConfig)
Same as
SQLEnvToCatalogRuntimeAdapter.adapt(TSQLEnv) but with an explicit IdentifierConfig
override so the snapshot keys are built under a non-default policy (e.g. |
| Constructor and Description |
|---|
CatalogBackedCatalogProvider(CatalogRuntime runtime,
ICatalogProvider delegate,
CatalogEntryToSQLEnvMapper mapper,
TSQLEnv targetEnv,
IdentifierConfig identifierConfig)
Convenience constructor without a diagnostic sink.
|
CatalogBackedCatalogProvider(CatalogRuntime runtime,
ICatalogProvider delegate,
CatalogEntryToSQLEnvMapper mapper,
TSQLEnv targetEnv,
IdentifierConfig identifierConfig,
CatalogDiagnosticSink diagnosticSink)
Construct a bridge provider with an explicit
IdentifierConfig and an
optional CatalogDiagnosticSink. |