| 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(厂商特定配置)
|
| 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).
|
| QualifiedName |
Value object representing a multi-part qualified name and its canonical form.
|
| TDDLSQLEnv | |
| 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 | |
| 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
|
| 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.CaseCompare |
大小写比较规则(Case Comparison)
|
| IdentifierRules.CaseFold |
大小写折叠规则(Case Folding)
|
| 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). |