/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.threetier.requests;
import com.eas.client.metadata.Fields;
import com.eas.client.threetier.Request;
import com.eas.client.threetier.Requests;
import java.util.Map;
/**
*
* @author pk, mg refacoring
*/
public class ExecuteQueryRequest extends Request {
protected String queryName;
protected Map<String, String> paramsJsons;
protected Fields expectedFields;
public ExecuteQueryRequest() {
super(Requests.rqExecuteQuery);
}
public ExecuteQueryRequest(String aQueryName, Map<String, String> aParamsJsons, Fields aExpectedFields) {
this();
queryName = aQueryName;
paramsJsons = aParamsJsons;
expectedFields = aExpectedFields;
}
public String getQueryName() {
return queryName;
}
public void setQueryName(String aValue) {
queryName = aValue;
}
public Map<String, String> getParamsJsons() {
return paramsJsons;
}
public void setParamsJsons(Map<String, String> aValue) {
paramsJsons = aValue;
}
public Fields getExpectedFields() {
return expectedFields;
}
@Override
public void accept(PlatypusRequestVisitor aVisitor) throws Exception {
aVisitor.visit(this);
}
public static class Response extends com.eas.client.threetier.Response {
private String json;
private Fields expectedFields;
public Response(String aJson) {
super();
json = aJson;
}
public Response(String aJson, Fields aExpectedFields) {
this(aJson);
expectedFields = aExpectedFields;
}
public String getJson() {
return json;
}
public void setJson(String aValue) {
json = aValue;
}
public Fields getExpectedFields() {
return expectedFields;
}
public void setExpectedFields(Fields aFields) {
expectedFields = aFields;
}
@Override
public void accept(PlatypusResponseVisitor aVisitor) throws Exception {
aVisitor.visit(this);
}
}
}