| Modifier and Type | Method and Description |
|---|---|
QualifiedCanonKey |
Table.getCanonicalIdentity()
The table's identity under the analysis's identifier rules: BigQuery's captured key, else a key
minted from the composed name's segments, each read in the form it arrived in.
|
QualifiedCanonKey |
Table.getCanonicalIdentityAs(ESQLDataObjectType role)
The table's identity read in another object role of the same level (
dotSynonyms for a name that may
name a synonym): the same segments, forms and rules as Table.getCanonicalIdentity(), the last segment under
that role's rules. |
QualifiedCanonKey |
Table.getIdentifierKey() |
| Modifier and Type | Method and Description |
|---|---|
QualifiedCanonKey |
table.getIdentifierKey()
Same-run identity supplied by the producer, never inferred from display text.
|
QualifiedCanonKey |
table.getMergeIdentity()
Same-run identity of a physical table or view under the analysis's identifier rules, for every
vendor, as the producing model held it.
|
| Modifier and Type | Method and Description |
|---|---|
void |
table.setIdentifierKey(QualifiedCanonKey identifierKey) |
void |
table.setMergeIdentity(QualifiedCanonKey mergeIdentity) |
| Modifier and Type | Method and Description |
|---|---|
static QualifiedCanonKey |
PhysicalTableMergeKeys.carriedIdentity(table table,
String legacyKey,
String qualifiedTableName)
The identity a table carries: the one its producer minted, else its published name read under this
analysis's rules when the producer vouches the name is a SQL spelling.
|
QualifiedCanonKey |
TableIdentityKey.getCanonKey() |
static QualifiedCanonKey |
DataflowUtility.groupIdentity(List<table> merged)
The identity a model minted for any of the tables merged into one; they share one merge key.
|
static QualifiedCanonKey |
DlineageUtil.publishedTableIdentity(String qualifiedTableName,
String legacyKey)
The identity a published table name reads as, under the analysis's identifier rules: the name
taken as a SQL spelling.
|
| Modifier and Type | Method and Description |
|---|---|
void |
PhysicalTableMergeKeys.add(String legacyKey,
QualifiedCanonKey carriedIdentity,
String qualifiedTableName)
First pass: one call per physical table or view of the merge, or per name
PhysicalTableMergeKeys.addTable(gudusoft.gsqlparser.dlineage.dataflow.model.xml.table, java.lang.String, java.lang.String) registers. |
String |
PhysicalTableMergeKeys.keyOf(String legacyKey,
QualifiedCanonKey carriedIdentity,
String qualifiedTableName)
Second pass: the merge key of a table given to
PhysicalTableMergeKeys.add(java.lang.String, gudusoft.gsqlparser.sqlenv.QualifiedCanonKey, java.lang.String). |
| Constructor and Description |
|---|
TableIdentityKey(QualifiedCanonKey canonKey,
String legacyKey) |
| Modifier and Type | Method and Description |
|---|---|
QualifiedCanonKey |
IdentifierService.qualifiedCanonKeyFromLexical(String qualifiedName,
ESQLDataObjectType objectType)
Identity key for a qualified name as written in SQL — delimiters and
case exactly as the user spelled them, e.g.
|
static QualifiedCanonKey |
IdentifierService.qualifiedCanonKeyFromLexicalStatic(EDbVendor dbVendor,
ESQLDataObjectType objectType,
String qualifiedName)
Static
IdentifierService.qualifiedCanonKeyFromLexical(java.lang.String, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType) accessor over the same cached
default-flags service per vendor, so qualified key equality mirrors the relation
IdentifierService.areEqualStatic(gudusoft.gsqlparser.EDbVendor, gudusoft.gsqlparser.sqlenv.ESQLDataObjectType, java.lang.String, java.lang.String) defines segment by segment. |
QualifiedCanonKey |
IdentifierService.qualifiedCanonKeyFromSegments(List<String> segments,
List<IdentifierInputForm> forms,
ESQLDataObjectType objectType)
Identity key of a qualified name whose segments arrived in DIFFERENT forms: one entry per
hierarchy level, outermost first, each with the form it arrived in.
|
QualifiedCanonKey |
IdentifierService.qualifiedCanonKeyFromStored(List<String> storedSegments,
ESQLDataObjectType objectType)
Identity key from stored segments — text already in the form a catalog holds, with no
delimiters, one list entry per hierarchy level.
|
static QualifiedCanonKey |
IdentifierService.qualifiedCanonKeyFromStoredStatic(EDbVendor dbVendor,
ESQLDataObjectType objectType,
List<String> storedSegments)
|
| Modifier and Type | Method and Description |
|---|---|
static QualifiedCanonKey |
SQLUtil.qualifiedCanonKeyFromLexical(EDbVendor dbVendor,
ESQLDataObjectType objectType,
String qualifiedName)
Canonical identity key of a possibly-qualified name as written in SQL
(see
QualifiedCanonKey; in-process only, never
persist). |