001package gudusoft.gsqlparser.nodes;
002
003/**
004 * AST node for StarRocks Routine Load job action statements.
005 *
006 * This node represents PAUSE, RESUME, and STOP ROUTINE LOAD statements.
007 *
008 * Syntax:
009 * PAUSE ROUTINE LOAD FOR [db_name.]job_name
010 * RESUME ROUTINE LOAD FOR [db_name.]job_name
011 * STOP ROUTINE LOAD FOR [db_name.]job_name
012 */
013public class TRoutineLoadJobActionSqlNode extends TParseTreeNode {
014
015    public enum ActionType {
016        PAUSE,
017        RESUME,
018        STOP
019    }
020
021    private ActionType actionType;
022    private TObjectName jobName;
023
024    public ActionType getActionType() {
025        return actionType;
026    }
027
028    public void setActionType(ActionType actionType) {
029        this.actionType = actionType;
030    }
031
032    public TObjectName getJobName() {
033        return jobName;
034    }
035
036    public void setJobName(TObjectName jobName) {
037        this.jobName = jobName;
038    }
039
040    public void init(Object actionType, Object jobName) {
041        this.actionType = (ActionType) actionType;
042        this.jobName = (TObjectName) jobName;
043    }
044}