package org.apache.lucene.queryparser.flexible.aqp.config;
import org.apache.lucene.queryparser.flexible.core.nodes.QueryNode;
import org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessor;
import org.apache.lucene.queryparser.flexible.aqp.config.AqpFeedback.TYPE;
public class AqpFeedbackEventImpl implements AqpFeedbackEvent {
private AqpFeedback.TYPE type = null;
private Class<? extends QueryNodeProcessor> caller = null;
private QueryNode node = null;
private String message = null;
private Object[] args = null;
AqpFeedbackEventImpl(AqpFeedback.TYPE type,
Class<? extends QueryNodeProcessor> processorClass, QueryNode node,
String message, Object... args) {
this.type = type;
this.caller = processorClass;
this.node = node;
this.message = message;
this.args = args;
}
public TYPE getType() {
return type;
}
public Class<? extends QueryNodeProcessor> getCaller() {
return caller;
}
public QueryNode getNode() {
return node;
}
public String getMessage() {
return message;
}
public Object[] getArgs() {
return args;
}
}