package org.apache.lucene.queryparser.flexible.aqp.config;
import org.apache.lucene.util.AttributeImpl;
import org.apache.lucene.util.AttributeReflector;
import org.apache.solr.common.params.SolrParams;
import org.apache.solr.request.SolrQueryRequest;
import org.apache.solr.response.SolrQueryResponse;
public class AqpRequestParamsImpl extends AttributeImpl
implements AqpRequestParams {
private static final long serialVersionUID = -1243402092650568132L;
private SolrQueryRequest req;
private SolrQueryResponse rsp;
private SolrParams localParams;
private SolrParams params;
private String query;
public SolrQueryRequest getRequest() {
return req;
}
public void setRequest(SolrQueryRequest req) {
this.req = req;
}
public SolrQueryResponse getResponse() {
return rsp;
}
public void setResponse(SolrQueryResponse rsp) {
this.rsp = rsp;
}
@Override
public void clear() {
req = null;
rsp = null;
params = null;
localParams = null;
}
@Override
public void copyTo(AttributeImpl target) {
AqpRequestParams t = (AqpRequestParams) target;
t.setLocalParams(localParams);
t.setParams(params);
t.setQueryString(query);
t.setRequest(req);
t.setResponse(rsp);
}
public void setLocalParams(SolrParams localParams) {
this.localParams = localParams;
}
public void setParams(SolrParams params) {
this.params = params;
}
public SolrParams getLocalParams() {
return localParams;
}
public SolrParams getParams() {
return params;
}
public String getQueryString() {
return query;
}
public void setQueryString(String query) {
this.query = query;
}
@Override
public void reflectWith(AttributeReflector reflector) {
reflector.reflect(AqpRequestParams.class, "req", req);
reflector.reflect(AqpRequestParams.class, "rsp", rsp);
reflector.reflect(AqpRequestParams.class, "localParams", localParams);
reflector.reflect(AqpRequestParams.class, "params", params);
reflector.reflect(AqpRequestParams.class, "query", query);
}
}