io.redlink.solr.suggestion.jsonfacetmodel.Pivot Maven / Gradle / Ivy
package io.redlink.solr.suggestion.jsonfacetmodel;
import java.util.HashMap;
import java.util.Map;
public class Pivot {
private facetType type;
private String q;
private String field;
private int limit;
private int mincount;
private Map facet;
public Pivot() {
type = null;
q = null;
field = null;
limit = -1;
mincount = 1;
facet = null;
}
public String getType() {
return type.name();
}
public void setType(facetType type) {
this.type = type;
}
public String getQ() {
return q;
}
public void setQ(String q) {
this.q = q;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public int getMincount() {
return mincount;
}
public void setMincount(int mincount) {
this.mincount = mincount;
}
public Map getFacet() {
return facet;
}
public void setFacet(Map facet) {
this.facet = facet;
}
public void addFacet(String name, Pivot facet) {
if (this.facet == null) {
this.facet = new HashMap<>();
}
this.facet.put(name, facet);
}
@SuppressWarnings("java:S115")
public enum facetType {
terms, query
}
}