All Known Implementing Classes:
JoinResolution.Ambiguous, JoinResolution.Passthrough, JoinResolution.Resolved

public sealed interface JoinResolution permits JoinResolution.Passthrough, JoinResolution.Resolved, JoinResolution.Ambiguous
What resolving the joins in an expression over a SchemaGraph came to: the engine's own assembly of the join from the relationships the graph records, rather than the conditions the expression was written with. One of three shapes:
Since:
1.0
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final record 
    One enumerated join, distinguished by relationship name — the ambiguity is speakable only because edges are named.
    static final record 
    Several equally minimal paths; each JoinResolution.Alternative is a runnable program.
    static final record 
    Multiplicity facts of a chosen path: whether the join fans out (an endpoint admits more than one match, repeating rows) and whether an inner join may drop rows (an endpoint's min is zero).
    static final record 
    The graph could not improve on the model's program; it stands unchanged.
    static final record 
    A unique path was assembled into program with its bounds.