public final class ProjectorResult extends Object
getReason() is
non-null when the projector cannot produce a meaningful canonical model.
The reporter translates a non-null reason into a single query-wide
DivergenceClass.UNSUPPORTED_BY_DLINEAGE or
DivergenceClass.UNSUPPORTED_BY_IR divergence.
Keeping this as data (not a thrown exception) means the comparison harness can produce a stable JSON for every corpus SQL even when one side is unsupported.
| Modifier and Type | Class and Description |
|---|---|
static class |
ProjectorResult.UnsupportedReason |
| Constructor and Description |
|---|
ProjectorResult(CanonicalLineageModel model,
ProjectorResult.UnsupportedReason reason,
String detail) |
| Modifier and Type | Method and Description |
|---|---|
String |
getDetail() |
CanonicalLineageModel |
getModel() |
ProjectorResult.UnsupportedReason |
getReason() |
boolean |
isSupported() |
static ProjectorResult |
ok(CanonicalLineageModel model) |
static ProjectorResult |
unsupported(ProjectorResult.UnsupportedReason reason,
String detail) |
public ProjectorResult(CanonicalLineageModel model, ProjectorResult.UnsupportedReason reason, String detail)
public static ProjectorResult ok(CanonicalLineageModel model)
public static ProjectorResult unsupported(ProjectorResult.UnsupportedReason reason, String detail)
public CanonicalLineageModel getModel()
public ProjectorResult.UnsupportedReason getReason()
public boolean isSupported()