| Package | Description |
|---|---|
| gudusoft.gsqlparser.sqlenv | |
| gudusoft.gsqlparser.sqlenv.catalog |
| Modifier and Type | Class and Description |
|---|---|
class |
TSQLFunction
SQL function
|
class |
TSQLOraclePackage
SQL procedure
|
class |
TSQLProcedure
SQL procedure
|
class |
TSQLRoutine |
class |
TSQLSynonyms
SQL synonyms object
|
class |
TSQLTable
SQL table, includes a list of columns.
|
class |
TSQLTrigger
SQL trigger
|
| Modifier and Type | Method and Description |
|---|---|
protected TSQLSchemaObject |
TSQLOraclePackage.createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType) |
TSQLSchemaObject |
TSQLSchema.createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType) |
protected TSQLSchemaObject |
TSQLOraclePackage.createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType,
int priority) |
protected TSQLSchemaObject |
TSQLSchema.createSchemaObject(String schemaObjectName,
ESQLDataObjectType dataObjectType,
int priority) |
TSQLSchemaObject |
TSQLEnv.doAddSchemaObject(String qualifiedObjectName,
ESQLDataObjectType objectType) |
TSQLSchemaObject |
TSQLEnv.doAddSchemaObject(TObjectName qualifiedObjectName,
ESQLDataObjectType objectType) |
protected TSQLSchemaObject |
TSQLEnv.doSearchSchemaObject(String catalog,
String schema,
String table,
ESQLDataObjectType objectType) |
TSQLSchemaObject |
TSQLSchema.findSchemaObject(String schemaObjectName) |
TSQLSchemaObject |
HierarchicalResolver.findSchemaObject(TSQLEnv env,
String qualifiedName,
ESQLDataObjectType objectType)
查找 schema 对象(通用方法)
|
TSQLSchemaObject |
BucketedIndex.get(String name)
查找对象(先定位桶,再 Collator 比较)
|
TSQLSchemaObject |
CompositeKeyOptimizer.get(String qualifiedName,
ESQLDataObjectType objectType)
从复合键索引查找对象
|
TSQLSchemaObject |
CatalogStore.get(String catalog,
String schema,
String objectName,
ESQLDataObjectType type)
Finds an object by its fully-qualified name and type.
|
TSQLSchemaObject |
CatalogStore.put(TSQLSchemaObject object)
Adds or updates an object in the store.
|
TSQLSchemaObject |
CompositeKeyOptimizer.remove(String qualifiedName,
ESQLDataObjectType objectType)
移除对象
|
TSQLSchemaObject |
TSQLEnv.searchSchemaObject(String qualifiedName,
ESQLDataObjectType objectType)
Phase 1: 使用 IdentifierService 的新方法处理多段名
|
protected TSQLSchemaObject |
TSQLEnv.searchSchemaObject(TObjectName qualifiedName,
ESQLDataObjectType objectType) |
| Modifier and Type | Method and Description |
|---|---|
Collection<TSQLSchemaObject> |
CatalogStore.getAll()
Returns all objects in insertion order.
|
List<TSQLSchemaObject> |
BucketedIndex.getAllObjects()
获取所有对象(用于遍历)
|
List<TSQLSchemaObject> |
CatalogStore.getByName(String objectName,
ESQLDataObjectType type)
Finds objects by name only, regardless of catalog/schema.
|
Collection<TSQLSchemaObject> |
CatalogStore.getByType(ESQLDataObjectType type)
Finds all objects of a specific type.
|
List<TSQLSchemaObject> |
TSQLSchema.getPackageObjectList(TSQLOraclePackage oraclePackage) |
List<TSQLSchemaObject> |
TSQLOraclePackage.getSchemaObjectList() |
List<TSQLSchemaObject> |
TSQLSchema.getSchemaObjectList() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
TSQLSchema.addSchemaObject(TSQLSchemaObject schemaObject)
add database object
|
void |
CompositeKeyOptimizer.put(String qualifiedName,
ESQLDataObjectType objectType,
TSQLSchemaObject object)
添加对象到复合键索引
|
void |
BucketedIndex.put(String name,
TSQLSchemaObject object)
添加对象到桶
|
TSQLSchemaObject |
CatalogStore.put(TSQLSchemaObject object)
Adds or updates an object in the store.
|
protected boolean |
TSQLEnv.putSchemaObject(String schemaObjectName,
TSQLSchemaObject schemaObject)
put a schema object into the hashmap which can be used to find a schema object in a more efficient way.
|
boolean |
BucketedIndex.remove(String name,
TSQLSchemaObject object)
移除对象
|
boolean |
CatalogStore.remove(TSQLSchemaObject object)
Removes an object from the store.
|
| Modifier and Type | Method and Description |
|---|---|
TSQLSchemaObject |
LegacyCatalogProvider.findObject(String catalog,
String schema,
String objectName,
ESQLDataObjectType type) |
TSQLSchemaObject |
CatalogStoreProvider.findObject(String catalog,
String schema,
String objectName,
ESQLDataObjectType type) |
TSQLSchemaObject |
ICatalogProvider.findObject(String catalog,
String schema,
String objectName,
ESQLDataObjectType type)
查找 schema 对象(全限定名查找)
|
| Modifier and Type | Method and Description |
|---|---|
void |
LegacyCatalogProvider.addObject(TSQLSchemaObject object) |
void |
CatalogStoreProvider.addObject(TSQLSchemaObject object) |
void |
ICatalogProvider.addObject(TSQLSchemaObject object)
添加 schema 对象
|
void |
DifferenceLogger.logLegacyPutError(TSQLSchemaObject object,
Throwable e)
记录旧实现的 put 错误
|
void |
DifferenceLogger.logNewPutError(TSQLSchemaObject object,
Throwable e)
记录新实现的 put 错误
|
void |
DifferenceLogger.logSearchDifference(String catalog,
String schema,
String objectName,
ESQLDataObjectType type,
TSQLSchemaObject legacyResult,
TSQLSchemaObject newResult)
记录搜索结果差异
|
boolean |
LegacyCatalogProvider.removeObject(TSQLSchemaObject object) |
boolean |
CatalogStoreProvider.removeObject(TSQLSchemaObject object) |
boolean |
ICatalogProvider.removeObject(TSQLSchemaObject object)
移除 schema 对象
|