6dfaf16f创建于 2024年9月19日历史提交
package parser.ast.trigger;

import lexer.Token;
import parser.ast.ASTNode;

import java.util.ArrayList;
import java.util.List;

public class TriggerConditionNode extends ASTNode {
    private Token condition;
    private Token action;
    public TriggerConditionNode() {
        super();
        setTokens(new ArrayList<>());
    }

    public TriggerConditionNode(List<Token> tokens) {
        super(tokens);
    }

    public TriggerConditionNode(ASTNode node) {
        super(node);
    }

    public void setCondition(Token condition) {
        this.condition = condition;
    }

    public void setAction(Token action) {
        this.action = action;
    }

    public Token getCondition() {
        return condition;
    }

    public Token getAction() {
        return action;
    }

    @Override
    public void visit(ASTNode node, StringBuilder queryString) {
        queryString.append(getCondition().getValue() + " " + getAction().getValue() + " ");
        for (ASTNode child : getChildren()) {
            child.visit(child, queryString);
        }
    }

    @Override
    public String toString() {
        String str = "";
        str = getCondition().getValue() + " " + getAction().getValue();
        return str;
    }
}