| Package | Description |
|---|---|
| gudusoft.gsqlparser.resolver2.enhancement | |
| gudusoft.gsqlparser.resolver2.model |
| Modifier and Type | Method and Description |
|---|---|
ResolutionEvidence |
CollectedColumnRef.getEvidenceDetail()
Get the structured evidence detail for this column reference.
|
| Modifier and Type | Method and Description |
|---|---|
void |
NamespaceEnhancer.collectColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
ResolutionEvidence evidenceDetail)
Collect a column reference with structured evidence.
|
| Constructor and Description |
|---|
CollectedColumnRef(String columnName,
INamespace targetNamespace,
TObjectName sourceReference,
int passNumber,
ResolutionEvidence evidenceDetail)
Constructor with ResolutionEvidence (preferred for new code).
|
| Modifier and Type | Method and Description |
|---|---|
static ResolutionEvidence |
ResolutionEvidence.fromCTEExplicitColumn(String cteName,
String columnName,
TParseTreeNode node)
Create evidence for CTE explicit column list.
|
static ResolutionEvidence |
ResolutionEvidence.fromCTEImplicitColumn(String cteName,
String columnName,
TParseTreeNode node)
Create evidence for CTE implicit column (from subquery).
|
static ResolutionEvidence |
ResolutionEvidence.fromDDL(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for DDL-defined column (CREATE TABLE in same script).
|
static ResolutionEvidence |
ResolutionEvidence.fromGuessStrategy(String columnName,
String chosenTable,
String strategy,
TParseTreeNode node)
Create evidence for guess strategy application.
|
static ResolutionEvidence |
ResolutionEvidence.fromInsertColumnList(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for INSERT column list.
|
static ResolutionEvidence |
ResolutionEvidence.fromJoinCondition(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for JOIN condition.
|
static ResolutionEvidence |
ResolutionEvidence.fromLegacyEvidence(String legacyEvidence,
double confidence,
TParseTreeNode node)
Deprecated.
Use specific factory methods instead
|
static ResolutionEvidence |
ResolutionEvidence.fromMetadata(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for metadata-backed resolution (DDL, SQLEnv).
|
static ResolutionEvidence |
ResolutionEvidence.fromQualifiedReference(String tableName,
String columnName,
boolean hasMetadata,
TParseTreeNode node)
Create evidence for qualified reference (table.column).
|
static ResolutionEvidence |
ResolutionEvidence.fromSelectList(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for SELECT list.
|
static ResolutionEvidence |
ResolutionEvidence.fromStarInference(String columnName,
String namespaceName,
boolean isQualified,
TParseTreeNode node)
Create evidence for star column inference (outer reference pushdown).
|
static ResolutionEvidence |
ResolutionEvidence.fromStructFieldAccess(String baseColumn,
String fieldPath,
double baseConfidence,
TParseTreeNode node)
Create evidence for struct field access (BigQuery/Snowflake).
|
static ResolutionEvidence |
ResolutionEvidence.fromUnqualifiedReference(String columnName,
int tableCount,
TParseTreeNode node)
Create evidence for unqualified reference.
|
static ResolutionEvidence |
ResolutionEvidence.fromUpdateSet(String tableName,
String columnName,
TParseTreeNode node)
Create evidence for UPDATE SET clause.
|
ResolutionEvidence |
ColumnSource.getEvidenceDetail()
Get the structured evidence detail for this resolution.
|
ResolutionEvidence |
ResolutionEvidence.withAppendedMessage(String additionalMessage)
Create a copy with appended message.
|
ResolutionEvidence |
ResolutionEvidence.withWeight(double newWeight)
Create a copy with updated weight.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnSource |
ColumnSource.withEvidence(ResolutionEvidence newEvidence)
Creates a copy with updated ResolutionEvidence.
|
| Constructor and Description |
|---|
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.
|