package org.apache.lucene.queryparser.flexible.aqp.nodes;
import org.apache.lucene.queryparser.flexible.core.nodes.FieldQueryNode;
/**
* This node will be turned into the AqpFunctionQueryNode by
* AqpUnfieldedSearchProcessor. This node is created by
* AqpDEFOPUnfieldedTokens processor from a group of words
* separated by spaces, these should be ideally reparsed again
*
* The field, if present, means that the first token in the group
* had a field, eg. author:lee, h c
*/
public class AqpWhiteSpacedQueryNode extends FieldQueryNode {
public AqpWhiteSpacedQueryNode(CharSequence field, CharSequence text,
int begin, int end) {
super(field, text, begin, end);
}
public AqpWhiteSpacedQueryNode(FieldQueryNode fqn) {
this(fqn.getField(), fqn.getText(), fqn.getBegin(), fqn.getEnd());
}
@Override
public String toString() {
return "<whitespace field='" + this.field + "' term='" + this.text + "' start=\"" + this.begin + "\" end=\"" + this.end + "\"/>";
}
@Override
public AqpWhiteSpacedQueryNode cloneTree() throws CloneNotSupportedException {
AqpWhiteSpacedQueryNode clone = (AqpWhiteSpacedQueryNode) super.cloneTree();
// nothing to do here
return clone;
}
}