public final class DynamicSiteResult extends Object
Either it resolved (status DynamicSiteResult.Status.RESOLVED/DynamicSiteResult.Status.PARTIAL/
DynamicSiteResult.Status.CONDITIONAL) and carries a materialized getResolvedSql()
plus the lineage getEdges() extracted from analyzing it, or it could not
be reduced (status DynamicSiteResult.Status.UNRESOLVED/DynamicSiteResult.Status.PARSE_ERROR) and carries
an honest getUnresolvedReason() so the caller keeps it as a diagnostic
rather than guessing.
| Modifier and Type | Class and Description |
|---|---|
static class |
DynamicSiteResult.Kind |
static class |
DynamicSiteResult.Status |
| Modifier and Type | Method and Description |
|---|---|
String |
getBindingHash() |
String |
getConcreteSqlHash() |
String |
getDynamicSite()
Stable id of this EXEC site (proc + ordinal path + source span), robust to reformatting.
|
List<DynamicLineageEdge> |
getEdges() |
DynamicSiteResult.Kind |
getKind() |
String |
getResolvedSql()
The materialized SQL string (null when unresolved with no usable text).
|
String |
getSourceProc() |
long |
getStartColumn() |
long |
getStartLine() |
DynamicSiteResult.Status |
getStatus() |
String |
getUnresolvedReason() |
boolean |
isResolved() |
String |
toString() |
public DynamicSiteResult.Kind getKind()
public DynamicSiteResult.Status getStatus()
public boolean isResolved()
public String getResolvedSql()
public String getConcreteSqlHash()
public String getSourceProc()
public String getDynamicSite()
public String getBindingHash()
public String getUnresolvedReason()
public long getStartLine()
public long getStartColumn()
public List<DynamicLineageEdge> getEdges()