public enum SemanticJoinType extends Enum<SemanticJoinType>
JoinEntity. This is the
semantic join taxonomy consumed by SQLFlow's join-analysis
endpoint; it is intentionally independent of the parser's
EJoinType so the public contract is stable across dialects.
IMPLICIT_CROSS models an admitted comma-FROM cross product
(i.e. FROM a, b) — see JoinSourceSyntax.COMMA.
UNSUPPORTED is reserved for join shapes the semantic builder
rejects today (e.g. CROSS APPLY); it is surfaced explicitly
rather than guessed.
Introduced by join-analysis slice 162 (S1); the EJoinType
mapping is confirmed and recorded in slice 167 (S6).
| Enum Constant and Description |
|---|
CROSS |
FULL |
IMPLICIT_CROSS |
INNER |
LEFT |
NATURAL |
RIGHT |
UNSUPPORTED |
| Modifier and Type | Method and Description |
|---|---|
static SemanticJoinType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static SemanticJoinType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final SemanticJoinType INNER
public static final SemanticJoinType LEFT
public static final SemanticJoinType RIGHT
public static final SemanticJoinType FULL
public static final SemanticJoinType CROSS
public static final SemanticJoinType NATURAL
public static final SemanticJoinType IMPLICIT_CROSS
public static final SemanticJoinType UNSUPPORTED
public static SemanticJoinType[] values()
for (SemanticJoinType c : SemanticJoinType.values()) System.out.println(c);
public static SemanticJoinType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null