com.taosdata.jdbc.ws.entity.Action Maven / Gradle / Ivy
package com.taosdata.jdbc.ws.entity;
import java.util.HashMap;
import java.util.Map;
/**
* request type
*/
public enum Action {
CONN("conn", ConnectResp.class),
QUERY("query", QueryResp.class),
FETCH("fetch", FetchResp.class),
FETCH_JSON("fetch_json", FetchJsonResp.class),
FETCH_BLOCK("fetch_block", FetchBlockResp.class),
// free_result's class is meaningless
FREE_RESULT("free_result", Response.class),
;
private final String action;
private final Class extends Response> clazz;
Action(String action, Class extends Response> clazz) {
this.action = action;
this.clazz = clazz;
}
public String getAction() {
return action;
}
public Class extends Response> getResponseClazz() {
return clazz;
}
private static final Map actions = new HashMap<>();
static {
for (Action value : Action.values()) {
actions.put(value.action, value);
}
}
public static Action of(String action) {
if (null == action || action.equals("")) {
return null;
}
return actions.get(action);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy