public final class LineageRef extends Object
LineageEdge. Either references an output column
of a StatementGraph (by index + name) or a column of a base
table (by qualified name + column name). The discriminator is
getKind().
An optional StructuredColumnPath carries a typed path under
the root column (e.g. nodes[*].key) for endpoints produced by
structured-dataflow adapters. Existing factories leave it null.
| Modifier and Type | Class and Description |
|---|---|
static class |
LineageRef.Kind |
| Modifier and Type | Method and Description |
|---|---|
String |
getColumnName() |
LineageRef.Kind |
getKind() |
String |
getOutputName() |
String |
getQualifiedName() |
int |
getStatementIndex() |
StructuredColumnPath |
getStructuredPath() |
static LineageRef |
statementOutput(int statementIndex,
String outputName) |
static LineageRef |
statementOutput(int statementIndex,
String outputName,
StructuredColumnPath structuredPath) |
static LineageRef |
tableColumn(String qualifiedName,
String columnName) |
static LineageRef |
tableColumn(String qualifiedName,
String columnName,
StructuredColumnPath structuredPath) |
public static LineageRef statementOutput(int statementIndex, String outputName)
public static LineageRef statementOutput(int statementIndex, String outputName, StructuredColumnPath structuredPath)
public static LineageRef tableColumn(String qualifiedName, String columnName)
public static LineageRef tableColumn(String qualifiedName, String columnName, StructuredColumnPath structuredPath)
public LineageRef.Kind getKind()
public int getStatementIndex()
public String getOutputName()
public String getQualifiedName()
public String getColumnName()
public StructuredColumnPath getStructuredPath()