| Modifier and Type | Method and Description |
|---|---|
INamespace |
ScopeBuildResult.getNamespaceForTable(TTable table)
Get the namespace for a specific table.
|
| Modifier and Type | Method and Description |
|---|---|
List<INamespace> |
NameResolver.findNamespacesWithColumn(String columnName,
IScope scope)
Find all namespaces that contain a given column.
|
Map<TTable,INamespace> |
ScopeBuildResult.getTableToNamespaceMap()
Get all TTable -> INamespace mappings
|
| Modifier and Type | Method and Description |
|---|---|
ResolutionResult |
NameResolver.resolveInNamespace(String columnName,
INamespace namespace)
Resolve a column within a specific namespace (for direct lookups).
|
| Constructor and Description |
|---|
ScopeBuildResult(GlobalScope globalScope,
Map<TObjectName,IScope> columnToScopeMap,
List<TObjectName> allColumnReferences,
Map<TSelectSqlStatement,SelectScope> statementScopeMap,
Map<TObjectName,TTable> usingColumnToRightTable,
Map<TObjectName,TTable> usingColumnToLeftTable,
Map<TTable,INamespace> tableToNamespaceMap) |
ScopeBuildResult(GlobalScope globalScope,
Map<TObjectName,IScope> columnToScopeMap,
List<TObjectName> allColumnReferences,
Map<TSelectSqlStatement,SelectScope> statementScopeMap,
Map<TObjectName,TTable> usingColumnToRightTable,
Map<TObjectName,TTable> usingColumnToLeftTable,
Map<TTable,INamespace> tableToNamespaceMap,
Set<TTable> ctasTargetTables) |
| Modifier and Type | Method and Description |
|---|---|
INamespace |
CollectedColumnRef.getTargetNamespace() |
| Modifier and Type | Method and Description |
|---|---|
Map<INamespace,Set<String>> |
EnhancementResult.getAddedColumns() |
Map<INamespace,Set<String>> |
EnhancementResult.getSkippedColumns() |
Set<INamespace> |
NamespaceEnhancer.getStarNamespaces()
Get all star namespaces
|
| Modifier and Type | Method and Description |
|---|---|
void |
NamespaceEnhancer.collectColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
double confidence,
String evidence)
Deprecated.
|
void |
NamespaceEnhancer.collectColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
ResolutionEvidence evidenceDetail)
Collect a column reference with structured evidence.
|
void |
NamespaceEnhancer.collectFromResolution(TObjectName column,
ResolutionResult result,
INamespace candidateNamespace)
Collect a column reference based on resolution result.
|
Set<String> |
EnhancementResult.getColumnsAddedTo(INamespace namespace)
Get columns added to a specific namespace
|
boolean |
NamespaceEnhancer.isStarNamespace(INamespace namespace)
Check if a namespace is a star namespace
|
void |
EnhancementResult.recordAdded(INamespace namespace,
String columnName,
CollectedColumnRef ref)
Record a column that was successfully added
|
void |
EnhancementResult.recordSkipped(INamespace namespace,
String columnName,
CollectedColumnRef ref)
Record a column that was skipped (already exists)
|
| Constructor and Description |
|---|
CollectedColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
int passNumber,
double confidence,
String evidence)
Deprecated.
|
CollectedColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
int passNumber,
ResolutionEvidence evidenceDetail)
Constructor with ResolutionEvidence (preferred for new code).
|
| Modifier and Type | Field and Description |
|---|---|
INamespace |
StarPushDownResolver.PushDownRequest.starNamespace
The namespace containing the star column
|
| Modifier and Type | Method and Description |
|---|---|
void |
StarPushDownResolver.PushDownResult.addPushedDownColumn(INamespace namespace,
String columnName) |
void |
StarPushDownResolver.PushDownResult.addUpLevelReference(INamespace namespace,
TObjectName reference) |
List<ExpandedColumn> |
StarColumnExpander.expandQualifiedStar(TResultColumn starColumn,
INamespace namespace,
String tableAlias)
Expand qualified star (e.g., t1.*) to explicit column list.
|
List<ExpandedColumn> |
StarColumnExpander.expandStar(TResultColumn starColumn,
INamespace namespace)
Expand a star column to explicit column list.
|
Set<String> |
StarPushDownResolver.PushDownResult.getPushedDownColumns(INamespace namespace) |
List<TObjectName> |
StarPushDownResolver.PushDownResult.getUpLevelReferences(INamespace namespace) |
| Modifier and Type | Method and Description |
|---|---|
ExpansionResult |
StarColumnExpander.expandAllStars(List<TResultColumn> resultColumns,
List<INamespace> availableNamespaces)
Expand all stars in a result column list.
|
| Constructor and Description |
|---|
PushDownRequest(String columnName,
TObjectName columnReference,
INamespace starNamespace,
TResultColumn starColumn,
double confidence,
String evidence) |
| Modifier and Type | Method and Description |
|---|---|
INamespace |
FromScopeIndex.findCandidateNamespace(String tablePrefix)
Finds a candidate namespace for column resolution.
|
INamespace |
ScopeChild.getNamespace() |
INamespace |
FromScopeIndex.getPreferredStarNamespace()
Gets the first namespace that supports star columns or dynamic inference.
|
INamespace |
ColumnSource.getSourceNamespace() |
| Constructor and Description |
|---|
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode)
Constructor for definite matches (confidence = 1.0)
|
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
double confidence,
String evidence) |
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
double confidence,
String evidence,
TTable overrideTable) |
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
double confidence,
String evidence,
TTable overrideTable,
List<TTable> candidateTables) |
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
double confidence,
String evidence,
TTable overrideTable,
List<TTable> candidateTables,
ResolutionEvidence evidenceDetail)
Full constructor with all fields including ResolutionEvidence.
|
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
double confidence,
String evidence,
TTable overrideTable,
List<TTable> candidateTables,
ResolutionEvidence evidenceDetail,
FieldPath fieldPath)
Full constructor with all fields including ResolutionEvidence and FieldPath.
|
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
ResolutionEvidence evidenceDetail)
Constructor with ResolutionEvidence (preferred for new code).
|
ColumnSource(INamespace sourceNamespace,
String exposedName,
TParseTreeNode definitionNode,
ResolutionEvidence evidenceDetail,
TTable overrideTable)
Constructor with ResolutionEvidence and override table.
|
ScopeChild(int ordinal,
String alias,
INamespace namespace,
boolean nullable) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractNamespace
Abstract base class for all namespaces.
|
class |
CTENamespace
Namespace representing a Common Table Expression (CTE).
|
class |
DynamicStarSource
Dynamic namespace for handling SELECT * without metadata.
|
class |
OraclePackageNamespace
Namespace representing Oracle PL/SQL package members (variables, constants, cursors).
|
class |
PivotNamespace
Namespace representing a PIVOT table.
|
class |
PlsqlVariableNamespace
Namespace representing PL/SQL variables declared in a block.
|
class |
SubqueryNamespace
Namespace representing a subquery.
|
class |
TableNamespace
Namespace representing a physical table.
|
class |
UnionNamespace
Namespace representing a UNION/INTERSECT/EXCEPT query.
|
class |
UnnestNamespace
Namespace representing an UNNEST table expression in BigQuery.
|
class |
ValuesNamespace
Namespace representing a VALUES table expression.
|
| Modifier and Type | Method and Description |
|---|---|
INamespace |
PivotNamespace.getSourceNamespace()
Get the namespace representing the source table.
|
| Modifier and Type | Method and Description |
|---|---|
void |
PivotNamespace.setSourceNamespace(INamespace sourceNamespace)
Set the namespace representing the source table.
|
| Modifier and Type | Field and Description |
|---|---|
INamespace |
ResolvedImpl.Match.namespace |
| Modifier and Type | Method and Description |
|---|---|
INamespace |
JoinScope.getLeftNamespace() |
INamespace |
JoinScope.getRightNamespace() |
INamespace |
SelectScope.getSelectListNamespace() |
INamespace |
ListBasedScope.resolveTable(String tableName) |
INamespace |
IScope.resolveTable(String tableName)
Resolve a table name or alias to its namespace.
|
INamespace |
OraclePackageScope.resolveTable(String tableName) |
INamespace |
DeleteScope.resolveTable(String tableName) |
INamespace |
EmptyScope.resolveTable(String tableName) |
INamespace |
CTEScope.resolveTable(String tableName)
Resolve a table name, checking CTEs first before delegating to parent.
|
INamespace |
GlobalScope.resolveTable(String tableName) |
INamespace |
SelectScope.resolveTable(String tableName) |
INamespace |
UpdateScope.resolveTable(String tableName) |
INamespace |
PlsqlBlockScope.resolveTable(String tableName) |
INamespace |
MergeScope.resolveTable(String tableName) |
INamespace |
AbstractScope.resolveTable(String tableName)
Default implementation: delegate to parent
|
| Modifier and Type | Method and Description |
|---|---|
List<INamespace> |
ListBasedScope.getVisibleNamespaces() |
List<INamespace> |
IScope.getVisibleNamespaces()
Get all namespaces visible in this scope.
|
List<INamespace> |
OraclePackageScope.getVisibleNamespaces() |
List<INamespace> |
DeleteScope.getVisibleNamespaces() |
List<INamespace> |
EmptyScope.getVisibleNamespaces() |
List<INamespace> |
GlobalScope.getVisibleNamespaces() |
List<INamespace> |
SelectScope.getVisibleNamespaces() |
List<INamespace> |
UpdateScope.getVisibleNamespaces() |
List<INamespace> |
PlsqlBlockScope.getVisibleNamespaces() |
List<INamespace> |
MergeScope.getVisibleNamespaces() |
List<INamespace> |
AbstractScope.getVisibleNamespaces()
Default implementation: delegate to parent
|
| Modifier and Type | Method and Description |
|---|---|
void |
ListBasedScope.addChild(INamespace namespace,
String alias,
boolean nullable) |
void |
IScope.addChild(INamespace namespace,
String alias,
boolean nullable)
Add a child namespace to this scope.
|
void |
OraclePackageScope.addChild(INamespace namespace,
String alias,
boolean nullable) |
void |
EmptyScope.addChild(INamespace namespace,
String alias,
boolean nullable) |
void |
PlsqlBlockScope.addChild(INamespace namespace,
String alias,
boolean nullable) |
void |
AbstractScope.addChild(INamespace namespace,
String alias,
boolean nullable)
Default implementation: not supported (most scopes don't have children)
|
void |
GlobalScope.addGlobalTable(String qualifiedNameStr,
INamespace tableNamespace)
Add a globally accessible table (from metadata).
|
void |
GlobalScope.addGlobalTable(String catalog,
String schema,
String tableName,
INamespace tableNamespace)
Add a globally accessible table with explicit catalog/schema/name.
|
void |
IResolved.found(INamespace namespace,
boolean nullable,
IScope scope,
ResolvePath path,
List<String> remainingNames)
Called when a namespace is found that matches the name being resolved.
|
void |
ResolvedImpl.found(INamespace namespace,
boolean nullable,
IScope scope,
ResolvePath path,
List<String> remainingNames) |
protected void |
ListBasedScope.resolveInNamespace(INamespace namespace,
boolean nullable,
List<String> remainingNames,
INameMatcher matcher,
ResolvePath path,
IResolved resolved)
Resolve remaining name parts within a namespace.
|
void |
JoinScope.setLeft(INamespace namespace,
String alias,
boolean nullable)
Set the left side of the JOIN
|
void |
JoinScope.setRight(INamespace namespace,
String alias,
boolean nullable)
Set the right side of the JOIN
|
void |
SelectScope.setSelectListNamespace(INamespace namespace) |
| Constructor and Description |
|---|
Match(INamespace namespace,
boolean nullable,
IScope scope,
ResolvePath path,
List<String> remainingNames) |