| Package | Description |
|---|---|
| gudusoft.gsqlparser.ir.semantic | |
| gudusoft.gsqlparser.ir.semantic.joinanalysis |
| Modifier and Type | Method and Description |
|---|---|
JoinAnalysisFacts |
StatementGraph.getJoinAnalysisFacts()
Join-analysis facts for this query block (slice 167, GAP 1/2/4):
the structured
JoinGraph, WHERE filter predicates, and
query-block scope. |
| Modifier and Type | Method and Description |
|---|---|
StatementGraph |
StatementGraph.withJoinAnalysisFacts(JoinAnalysisFacts facts)
Return a copy of this statement with its
JoinAnalysisFacts
replaced. |
| Constructor and Description |
|---|
StatementGraph(String name,
String kind,
List<RelationSource> relations,
List<OutputColumn> outputColumns,
List<OutputColumn> returningColumns,
List<ColumnRef> filterColumnRefs,
List<ColumnRef> joinColumnRefs,
List<ColumnRef> groupByColumnRefs,
List<ColumnRef> havingColumnRefs,
List<ColumnRef> orderByColumnRefs,
List<ColumnRef> distinctOnColumnRefs,
List<ColumnRef> qualifyColumnRefs,
List<GroupingElement> groupingElements,
List<ColumnRef> pivotColumnRefs,
boolean distinct,
SetOperator setOperator,
RowLimit rowLimit,
TargetRelation target,
JoinAnalysisFacts joinAnalysisFacts)
Slice 167 primary constructor — adds the single optional
JoinAnalysisFacts carrier (GAP 1/2/4). |
StatementGraph(String name,
String kind,
List<RelationSource> relations,
List<OutputColumn> outputColumns,
List<OutputColumn> returningColumns,
List<ColumnRef> filterColumnRefs,
List<ColumnRef> joinColumnRefs,
List<ColumnRef> groupByColumnRefs,
List<ColumnRef> havingColumnRefs,
List<ColumnRef> orderByColumnRefs,
List<ColumnRef> distinctOnColumnRefs,
List<ColumnRef> qualifyColumnRefs,
List<GroupingElement> groupingElements,
List<ColumnRef> pivotColumnRefs,
boolean distinct,
SetOperator setOperator,
RowLimit rowLimit,
TargetRelation target,
JoinAnalysisFacts joinAnalysisFacts,
SourceSpan sourceSpan)
Slice 179 (R5) primary constructor — adds the optional block-level
SourceSpan covering this statement's own source text. |
| Modifier and Type | Field and Description |
|---|---|
static JoinAnalysisFacts |
JoinAnalysisFacts.EMPTY
Shared empty carrier; the default for legacy constructors.
|
| Modifier and Type | Method and Description |
|---|---|
JoinAnalysisFacts |
JoinAnalysisFacts.withFilterPredicates(List<Predicate> newFilters)
Copy with a replaced filter-predicate list.
|
JoinAnalysisFacts |
JoinAnalysisFacts.withJoinGraph(JoinGraph newGraph)
Copy with a replaced join graph.
|
JoinAnalysisFacts |
JoinAnalysisFacts.withQueryBlockScope(QueryBlockScope newScope)
Copy with a replaced query-block scope.
|