public enum BindingClause extends Enum<BindingClause>
BindingReferenceSite.
Distinct from gudusoft.gsqlparser.ESqlClause on purpose — the
public binding API must not couple to AST internals (plan §15 R7). The
package-private BindingClauseMapper (S6) translates between the two.
| Enum Constant and Description |
|---|
CTE_BODY |
DELETE_WHERE |
FUNCTION_ARG |
GROUP_BY |
HAVING |
INSERT_SELECT
INSERT … SELECT body.
|
INSERT_VALUES |
JOIN_ON |
MERGE_ON
MERGE main
ON predicate. |
MERGE_WHEN_MATCHED |
MERGE_WHEN_NOT_MATCHED |
ORDER_BY |
OTHER |
QUALIFY |
SELECT |
SUBQUERY |
UPDATE_SET_LHS |
UPDATE_SET_RHS |
UPDATE_WHERE |
WHERE |
WINDOW |
| Modifier and Type | Method and Description |
|---|---|
static BindingClause |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static BindingClause[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final BindingClause SELECT
public static final BindingClause FUNCTION_ARG
public static final BindingClause JOIN_ON
public static final BindingClause WHERE
public static final BindingClause GROUP_BY
public static final BindingClause HAVING
public static final BindingClause ORDER_BY
public static final BindingClause QUALIFY
public static final BindingClause WINDOW
public static final BindingClause UPDATE_SET_LHS
public static final BindingClause UPDATE_SET_RHS
public static final BindingClause UPDATE_WHERE
public static final BindingClause DELETE_WHERE
public static final BindingClause MERGE_ON
ON predicate. Reserved value — not yet produced by
the S13 mapper. Emitting it requires AST-position discrimination to
avoid misattributing source-side joins inside
MERGE … USING (a JOIN b ON …) s ON …; deferred to a follow-up
slice. Until then, MERGE main-ON references attribute to
JOIN_ON.public static final BindingClause MERGE_WHEN_MATCHED
public static final BindingClause MERGE_WHEN_NOT_MATCHED
public static final BindingClause INSERT_VALUES
public static final BindingClause INSERT_SELECT
SELECT.public static final BindingClause CTE_BODY
public static final BindingClause SUBQUERY
public static final BindingClause OTHER
public static BindingClause[] values()
for (BindingClause c : BindingClause.values()) System.out.println(c);
public static BindingClause 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