package com.yomahub.liteflow.enums;

public enum LiteFlowMethodEnum {
    PROCESS("process", true),
    PROCESS_SWITCH("processSwitch", true),
    PROCESS_IF("processIf", true),
    PROCESS_FOR("processFor", true),
    PROCESS_WHILE("processWhile", true),
    PROCESS_BREAK("processBreak", true),

    PROCESS_ITERATOR("processIterator", true),

    IS_ACCESS("isAccess", false),

    IS_END("isEnd", false),
    IS_CONTINUE_ON_ERROR("isContinueOnError", false),

    GET_NODE_EXECUTOR_CLASS("getNodeExecutorClass", false),

    ON_SUCCESS("onSuccess", false),

    ON_ERROR("onError", false),

    BEFORE_PROCESS("beforeProcess", false),

    AFTER_PROCESS("afterProcess", false);

    private String methodName;

    private boolean isMainMethod;

    LiteFlowMethodEnum(String methodName, boolean isMainMethod){
        this.methodName = methodName;
        this.isMainMethod = isMainMethod;
    }

    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public boolean isMainMethod() {
        return isMainMethod;
    }

    public void setMainMethod(boolean mainMethod) {
        isMainMethod = mainMethod;
    }
}
