public final class CatalogDiagnostic extends Object
Plan §7.3. Diagnostics are immutable value objects; build via builder().
location is intentionally left as a free-form String until P1E
introduces a structured SourceLocation type — the JSON / DDL readers landing
in P1B and Phase 2.A have no shared shape worth committing to yet.
| Modifier and Type | Class and Description |
|---|---|
static class |
CatalogDiagnostic.Builder |
| Modifier and Type | Method and Description |
|---|---|
static CatalogDiagnostic.Builder |
builder() |
CatalogDiagnosticCode |
code() |
boolean |
equals(Object o) |
int |
hashCode() |
Optional<String> |
location() |
String |
message() |
Optional<CatalogQualifiedName> |
name() |
static CatalogDiagnostic |
of(CatalogDiagnosticSeverity severity,
CatalogDiagnosticCode code,
String message)
Convenience: build a diagnostic from severity + code + message only.
|
Optional<String> |
repairHint() |
CatalogDiagnosticSeverity |
severity() |
String |
toString() |
public static CatalogDiagnostic.Builder builder()
public static CatalogDiagnostic of(CatalogDiagnosticSeverity severity, CatalogDiagnosticCode code, String message)
public CatalogDiagnosticSeverity severity()
public CatalogDiagnosticCode code()
public Optional<CatalogQualifiedName> name()
public Optional<String> repairHint()