package com.alibaba.doris.dataserver.extratools;
import com.alibaba.doris.common.data.util.ByteUtils;
import com.alibaba.doris.dataserver.action.ActionType;
import com.alibaba.doris.dataserver.action.parser.ActionParser;
import com.alibaba.doris.dataserver.extratools.help.HelperActionParser;
import com.alibaba.doris.dataserver.extratools.replica.action.ExportActionParser;
import com.alibaba.doris.dataserver.extratools.replica.action.ImportActionParser;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public enum ExtraActionType implements ActionType {
EXPORT("export", new ExportActionParser()), /**/
IMPORT("import", new ImportActionParser()), /**/
HELP("help", new HelperActionParser());
private ExtraActionType(String name, ActionParser parser) {
this.name = name;
this.nameBytes = ByteUtils.stringToByte(name);
this.parser = parser;
}
public byte[] getNameBytes() {
return nameBytes;
}
public String getName() {
return name;
}
public ActionParser getParser() {
return parser;
}
private byte[] nameBytes;
private String name;
private ActionParser parser;
}