| Package | Description |
|---|---|
| gudusoft.gsqlparser.dlineage.dataflow.model |
| Modifier and Type | Class and Description |
|---|---|
class |
FileUri |
class |
JsonTableColumn |
class |
StageLocation |
class |
VariableProperty |
| Modifier and Type | Method and Description |
|---|---|
TableColumn |
ModelFactory.createDeclaredFieldPath(TableColumn declared,
List<StructuredPathSegment> segments,
TObjectName position)
ModelFactory.createFieldPath(gudusoft.gsqlparser.dlineage.dataflow.model.TableColumn, java.util.List<gudusoft.gsqlparser.common.structured.StructuredPathSegment>, gudusoft.gsqlparser.nodes.TObjectName) for the DDL that declares the path: a node is made even where the declaration in force
would refuse it, because this statement is the new declaration (plan rule R10). |
TableColumn |
ModelFactory.createFieldPath(TableColumn declared,
List<StructuredPathSegment> segments,
TObjectName position)
The field path node of
declared at segments, with every node above it: customer,
customer.address, customer.address.city. |
TableColumn |
ModelFactory.createFileUri(Table table,
TObjectName fileUri) |
TableColumn |
ModelFactory.createFileUriFieldPath(TableColumn fileColumn,
List<StructuredPathSegment> segments)
The field path node at
segments below fileColumn, a column of the files of a LOCATION
(ModelFactory.createFileUri(gudusoft.gsqlparser.dlineage.dataflow.model.Table, gudusoft.gsqlparser.nodes.TObjectName)), made as needed. |
TableColumn |
ModelFactory.createInsertTableColumn(Table tableModel,
ResultColumn source)
Preserve the producer's identity when materializing a projected column.
|
TableColumn |
ModelFactory.createInsertTableColumn(Table tableModel,
String columnName) |
TableColumn |
ModelFactory.createInsertTableColumn(Table tableModel,
TConstant column,
int columnIndex) |
TableColumn |
ModelFactory.createInsertTableColumn(Table tableModel,
TExpression column,
int columnIndex) |
TableColumn |
ModelFactory.createInsertTableColumn(Table tableModel,
TObjectName column) |
TableColumn |
ModelFactory.createJsonTableColumn(Table table,
TObjectName column) |
TableColumn |
ModelFactory.createStageLocation(Table table,
TObjectName location) |
TableColumn |
ModelFactory.createStructStarViewColumn(Table viewModel,
TObjectName column,
int index,
boolean determined)
STRUCT tree: the view column of a select item
customer.* whose fields are unknown, one column standing for
every field of customer like its result column (ModelFactory.createStructStarResultColumn(gudusoft.gsqlparser.dlineage.dataflow.model.ResultSet, gudusoft.gsqlparser.nodes.TResultColumn)), not a wildcard
over a relation (Mantis 4827). |
TableColumn |
ModelFactory.createTableColumn(Table table,
String columnName) |
TableColumn |
ModelFactory.createTableColumn(Table table,
TConstant constant) |
TableColumn |
ModelFactory.createTableColumn(Table table,
TFunctionCall constantFunction) |
TableColumn |
ModelFactory.createTableColumn(Table table,
TObjectName column,
boolean fromCreateTable) |
TableColumn |
ModelFactory.createTableColumn(Table table,
TResultColumn column) |
TableColumn |
ModelFactory.createVariableProperty(Table variableTable,
TDeclareVariable variable) |
TableColumn |
ModelFactory.createViewColumn(Table viewModel,
TObjectName column,
int index,
boolean fromCreateView) |
TableColumn |
Table.findColumn(String columnName) |
TableColumn |
TableColumn.getDeclaredColumn()
The declared column a field path node belongs to, the column itself for a column.
|
TableColumn |
TableColumn.getDeclaredElement()
The node of the element of this column or field when a declared ARRAY type made one,
items[*]; else null. |
TableColumn |
ViewColumnRelationshipElement.getElement() |
TableColumn |
ConstantRelationshipElement.getElement() |
TableColumn |
TableColumnRelationshipElement.getElement() |
TableColumn |
Table.getFieldPathNode(FieldNodeKey key)
The field path node with identity
key, or null. |
TableColumn |
Table.getLoadColumn() |
TableColumn |
TableColumn.getParentColumn()
For a field path node, the node it is a field or an array element of; null for a column.
|
TableColumn |
TableColumn.getSourceColumn() |
| Modifier and Type | Method and Description |
|---|---|
List<TableColumn> |
Table.getColumns() |
List<TableColumn> |
Table.getColumnsWithFieldPaths()
The columns as the output lists them: each column followed by the field path nodes below it.
|
List<TableColumn> |
TableColumn.getDeclaredFields()
The fields of this column or field as its declared STRUCT type lists them, each a field path node, in order;
empty when no declared type lists them, so the fields are not known.
|
List<TableColumn> |
Table.getFieldPathColumns()
The field path nodes, read-only: they are added by the field-path constructor only, which keeps the index.
|
| Modifier and Type | Method and Description |
|---|---|
void |
Table.addColumn(TableColumn column) |
TableColumn |
ModelFactory.createDeclaredFieldPath(TableColumn declared,
List<StructuredPathSegment> segments,
TObjectName position)
ModelFactory.createFieldPath(gudusoft.gsqlparser.dlineage.dataflow.model.TableColumn, java.util.List<gudusoft.gsqlparser.common.structured.StructuredPathSegment>, gudusoft.gsqlparser.nodes.TObjectName) for the DDL that declares the path: a node is made even where the declaration in force
would refuse it, because this statement is the new declaration (plan rule R10). |
TableColumn |
ModelFactory.createFieldPath(TableColumn declared,
List<StructuredPathSegment> segments,
TObjectName position)
The field path node of
declared at segments, with every node above it: customer,
customer.address, customer.address.city. |
TableColumn |
ModelFactory.createFileUriFieldPath(TableColumn fileColumn,
List<StructuredPathSegment> segments)
The field path node at
segments below fileColumn, a column of the files of a LOCATION
(ModelFactory.createFileUri(gudusoft.gsqlparser.dlineage.dataflow.model.Table, gudusoft.gsqlparser.nodes.TObjectName)), made as needed. |
boolean |
FieldDeclaration.declares(TableColumn node)
Whether this declaration made the field node
node. |
boolean |
FieldDeclaration.declaresFieldsOf(TableColumn node)
Whether the declared type of
node (a column or a field) lists its fields. |
static LineageNodeKey |
LineageNodeKey.of(TableColumn column)
Key for a column of a table endpoint.
|
static FieldNodeKey |
FieldNodeKey.of(TableColumn node)
The key of a table's field path node: its declared column and its path.
|
void |
Table.removeColumn(TableColumn column) |
void |
Table.setLoadColumn(TableColumn column)
Makes
column the table's load column rather than one of its columns. |
void |
TableColumn.setSourceColumn(TableColumn sourceColumn) |
| Constructor and Description |
|---|
ConstantRelationshipElement(TableColumn constant) |
ConstantRelationshipElement(TableColumn constant,
ESqlClause relationLocation) |
TableColumnRelationshipElement(TableColumn column) |
TableColumnRelationshipElement(TableColumn column,
ESqlClause relationLocation) |
TableColumnRelationshipElement(TableColumn column,
ESqlClause relationLocation,
TObjectName referenceObject) |
TableColumnRelationshipElement(TableColumn column,
int index) |
ViewColumnRelationshipElement(TableColumn column) |