public final class BindingDiagnostic extends Object
Immutable; build via builder(). Mirrors the shape of
gudusoft.gsqlparser.catalog.diagnostic.CatalogDiagnostic on purpose
— consumers see one diagnostic shape across two contexts (catalog load vs.
SQL binding), but the two types are distinct (plan §5.2, R12).
The public surface deliberately exposes textual values
(objectNameText, candidates) instead of resolver2-internal
nodes (plan §15 R5/R6). Diagnostic codes are stable; message text is NOT —
tests assert on stable substrings only.
| Modifier and Type | Class and Description |
|---|---|
static class |
BindingDiagnostic.Builder |
| Modifier and Type | Method and Description |
|---|---|
static BindingDiagnostic.Builder |
builder() |
List<String> |
candidates() |
BindingDiagnosticCode |
code() |
boolean |
equals(Object o) |
int |
hashCode() |
String |
message() |
Optional<String> |
objectNameText() |
BindingDiagnosticSeverity |
severity() |
Optional<BindingReferenceSite> |
site() |
Optional<TCustomSqlStatement> |
statement() |
String |
toString() |
public static BindingDiagnostic.Builder builder()
public BindingDiagnosticSeverity severity()
public BindingDiagnosticCode code()
public Optional<String> objectNameText()
public Optional<BindingReferenceSite> site()
public Optional<TCustomSqlStatement> statement()
public List<String> candidates()