public class TOceanbaseAlterSystemSqlNode extends TParseTreeNode
ALTER SYSTEM (Phase 4 Batch 3 + 10).
ALTER SYSTEM is OceanBase's catch-all for cluster
operations. The grammar scope includes:
SET name = value [SCOPE|TENANT|SERVER|ZONE = x]MAJOR FREEZE [TENANT = x]ADD|DELETE|START|STOP ZONE '...'ADD|DELETE SERVER '...' ZONE = xSWITCHOVER TO [PRIMARY] TENANT = xBACKUP DATABASE | BACKUP TENANT = xCHANGE REPLICA, MIGRATE
UNIT, ADD|DROP STORAGE, CHANGE TENANT ...
SUSPEND|RESUME, etc.The getActionType() enum identifies which variant was
matched. Downstream tooling can switch on it and read just the
relevant fields (getSettingName(),
getSettingValue(), getTargetName()).
| Modifier and Type | Class and Description |
|---|---|
static class |
TOceanbaseAlterSystemSqlNode.EAction |
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TOceanbaseAlterSystemSqlNode() |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
TOceanbaseAlterSystemSqlNode.EAction |
getActionType() |
TObjectName |
getSettingName() |
TObjectName |
getSettingValue() |
String |
getSubVerb() |
TObjectName |
getTargetName() |
void |
setActionType(TOceanbaseAlterSystemSqlNode.EAction actionType) |
void |
setSettingName(TObjectName settingName) |
void |
setSettingValue(TObjectName settingValue) |
void |
setSubVerb(String subVerb) |
void |
setTargetName(TObjectName targetName) |
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingpublic TOceanbaseAlterSystemSqlNode()
public TOceanbaseAlterSystemSqlNode.EAction getActionType()
public void setActionType(TOceanbaseAlterSystemSqlNode.EAction actionType)
public TObjectName getSettingName()
public void setSettingName(TObjectName settingName)
public TObjectName getSettingValue()
public void setSettingValue(TObjectName settingValue)
public TObjectName getTargetName()
public void setTargetName(TObjectName targetName)
public String getSubVerb()
"add" for ADD ZONE, "delete"
for DELETE ZONE, "start" / "stop"),
or null when not applicable.public void setSubVerb(String subVerb)
public void accept(TParseTreeVisitor v)
TParseTreeNodeaccept in interface Visitableaccept in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitorpublic void acceptChildren(TParseTreeVisitor v)
TParseTreeNodeacceptChildren in interface VisitableacceptChildren in class TParseTreeNodev - visitor is a descendant class of TParseTreeVisitor