| Class | Description |
|---|---|
| ApproximateIdentifierKey |
Best-effort identifier key for rule cells the persistent API cannot serve
exactly (plan §6, docs/designs/persistent-canonical-identity-implementation-plan.md).
|
| BucketedIndex |
分桶索引(SQL Server COLLATION_BASED 专用)
|
| CanonKey |
Canonical identity of a single SQL identifier segment under one vendor's identifier
rules (unification plan stage P0c, docs/refactor/identifier_normalization_unification_plan.md).
|
| CatalogStore |
Unified storage abstraction for catalog objects using canonical keys.
|
| CatalogStore.QualifiedName |
Immutable qualified name used as a canonical key.
|
| CollationCompatView |
Collation 兼容视图(将旧布尔常量映射到 IdentifierProfile)
|
| CollatorProvider |
Collator 提供者(SQL Server COLLATION_BASED 专用)
|
| CompositeKeyOptimizer |
Composite Key Optimizer (Phase 4 - Couchbase 优化)
|
| HierarchicalResolver |
Hierarchical Resolver (Phase 2 - 分层索引解析器)
|
| IdentifierCodec |
Vendor-aware quote codec for database identifiers (U2a of the persistent
canonical-identity program).
|
| IdentifierProfile |
厂商标识符配置档案(Vendor Identifier Profile)
|
| IdentifierProfile.Builder |
Builder for creating customized IdentifierProfile instances.
|
| IdentifierProfile.VendorFlags |
Vendor-specific flags(厂商特定配置)
|
| IdentifierRolePolicy |
Maps a component's semantic role to the
ESQLDataObjectType whose comparison and quoting
rules apply (stage S0R of docs/refactor/identifier_identity_display_separation_plan.md). |
| IdentifierRules |
标识符规则四元组(per vendor, per object group)
|
| IdentifierService |
标识符服务(Identifier Service)
|
| NameKey |
Canonical key for indexing schema objects.
|
| NameNormalizer |
Utility to compute canonical identifier representations based on vendor rules.
|
| NamePolicyFactory |
Factory for creating SqlNameMatcher instances per database vendor and object type.
|
| NameService |
Vendor-aware and type-aware name comparison utilities over the CANONICAL
identifier-equality engine (unification plan P0d follow-up).
|
| PersistentIdentifierKey |
Persistable canonical identity of a single identifier segment (plan §6,
docs/designs/persistent-canonical-identity-implementation-plan.md).
|
| QualifiedCanonKey |
Canonical identity of a possibly-qualified SQL name —
db.schema.table,
schema.table.column, t.c — for use as a map or set key
(stage S0 of docs/refactor/identifier_identity_display_separation_plan.md). |
| QualifiedName |
Value object representing a multi-part qualified name and its canonical form.
|
| QualifiedNameHierarchy |
Assigns a per-segment
ESQLDataObjectType to the segments of a qualified SQL name
(stage S0 of docs/refactor/identifier_identity_display_separation_plan.md). |
| QualifiedNameHierarchy.Segment |
One planned segment: its text exactly as written, plus the kind it is compared as.
|
| SqlNameGenerator |
Generates a SQL name from STORED name segments.
|
| SqlNameGenerator.Result |
Outcome of a generation: either the SQL text, or the reason there is none.
|
| SqlNameGenerator.Segment |
One stored name segment together with its syntactic role.
|
| TDDLSQLEnv | |
| TemporaryTableSemantics |
Who can see a temporary table's definition, per vendor and declaration form.
|
| TFunctoinColumn |
table function return column
|
| TServerSQLEnv | |
| TSQLCatalog |
In the most sql-implementation, Catalog is the anonymous of the Database.
|
| TSQLColumn |
table column
|
| TSQLEnv |
SQL environment includes the metadata of a list of databases.
|
| TSQLFunction |
SQL function
|
| TSQLObject |
base class of all the database object such as catalog, schema, table, column and etc
|
| TSQLOraclePackage |
SQL procedure
|
| TSQLParameter | |
| TSQLProcedure |
SQL procedure
|
| TSQLRoutine | |
| TSQLRoutine.PresetValue |
A value set in advance for a parameter of the routine (Mantis 4962): the dynamic SQL evaluation of the routine
reads it as the parameter's value, ahead of the routine's call sites, as a caller passing it would.
|
| TSQLSchema |
SQL schema, contains a list of schema objects.
|
| TSQLSchemaObject |
the base class of all schema objects such as procedure, table, trigger and etc.
|
| TSQLSynonyms |
SQL synonyms object.
|
| TSQLTable |
SQL table, includes a list of columns.
|
| TSQLTrigger |
SQL trigger
|
| Enum | Description |
|---|---|
| ESQLDataObjectType |
database object type
|
| IdentifierComponentRole |
The structural role one component of a qualified SQL name plays — stage S0R of
docs/refactor/identifier_identity_display_separation_plan.md.
|
| IdentifierInputForm |
How an identifier string reached the caller — the two forms are NOT
interchangeable and selecting the wrong one silently produces wrong keys
(plan §6, docs/designs/persistent-canonical-identity-implementation-plan.md).
|
| IdentifierProfile.ObjectGroup |
对象组(用于区分不同对象类型的标识符规则)
|
| IdentifierRules.CaseCollapse |
The mapping under which an
INSENSITIVE, non-folding branch
compares: two names are one name when their images are equal. |
| IdentifierRules.CaseCompare |
大小写比较规则(Case Comparison)
|
| IdentifierRules.CaseFold |
大小写折叠规则(Case Folding)
|
| SqlNameGenerator.Failure |
Why a name could not be generated.
|
| SqlNameGenerator.QuotePolicy |
How to choose between the bare and the delimited spelling of a segment.
|
| TemporaryTableSemantics.Scope |
Who can see a temporary table's definition.
|
| TSQLRoutine.PresetValue.Kind |
| Exception | Description |
|---|---|
| IdentifierCodec.MalformedIdentifierException |
Thrown by
IdentifierCodec.decodeLexical(gudusoft.gsqlparser.sqlenv.IdentifierProfile, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType, java.lang.String) when the input starts with a
recognized open delimiter but is not a well-formed quoted identifier. |
| IdentifierService.MixedKindProfileException |
Typed rejection for mixed-kind custom profiles (one branch
collation-based, one fold-based — the cell shape
IdentifierService.areEqual(java.lang.String, java.lang.String, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType)'s
mixed-payload-kind guard never key-matches). |
| TSQLEnv.InvalidNameFormException |
A metadata file declared a
nameForm that cannot be honored: a misspelt value, or
CATALOG_STORED on a format whose loader only reads SQL spellings. |