public final class JoinGraph extends Object
JoinEntitys for one query block (GAP 1).
Order follows the written join order; for a left-deep chain entity
n's leftEndpoint references the
JoinEndpointKind.JOIN_RESULT produced by entity n-1.
Immutable. Introduced by join-analysis slice 162 (S1).
| Modifier and Type | Field and Description |
|---|---|
static JoinGraph |
EMPTY
Shared empty graph for blocks with no joins.
|
| Constructor and Description |
|---|
JoinGraph(List<JoinEntity> joins) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
List<JoinEntity> |
getJoins()
Never null; empty when the block has no joins.
|
int |
hashCode() |
boolean |
isEmpty() |
String |
toString() |
public JoinGraph(List<JoinEntity> joins)
public List<JoinEntity> getJoins()
public boolean isEmpty()