package lux.query;
import lux.index.IndexConfiguration;
import lux.xml.QName;
import lux.xquery.ElementConstructor;
public final class MatchAllPQuery extends ParseableQuery {
public static final ElementConstructor INSTANCE_ELEMENT_CONSTRUCTOR = new ElementConstructor(new QName("MatchAllDocsQuery"));
private static final MatchAllPQuery INSTANCE = new MatchAllPQuery();
public static MatchAllPQuery getInstance() {
return INSTANCE;
}
@Override
public ElementConstructor toXmlNode(String field, IndexConfiguration config) {
return INSTANCE_ELEMENT_CONSTRUCTOR;
}
@Override
public String toQueryString(String field, IndexConfiguration config) {
return "*:*";
}
@Override
public boolean isSpanCompatible () {
return true;
}
@Override
public boolean isMatchAll () {
return true;
}
@Override
public boolean equals(ParseableQuery other) {
return other == this;
}
}