Example usage for org.apache.solr.client.solrj.response RangeFacet.Date getBefore

List of usage examples for org.apache.solr.client.solrj.response RangeFacet.Date getBefore

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.response RangeFacet.Date getBefore.

Prototype

public Number getBefore() 

Source Link

Usage

From source file:fr.cnes.sitools.metacatalogue.representation.GeoJsonMDEORepresentation.java

License:Open Source License

private void writeFacetRanges(JsonGenerator jGenerator) throws JsonGenerationException, IOException {

    jGenerator.writeObjectFieldStart("facet_ranges");
    if (this.rangesFacets != null) {
        for (RangeFacet facet : this.rangesFacets) {
            jGenerator.writeObjectFieldStart(facet.getName());
            jGenerator.writeArrayFieldStart("counts");
            if (facet instanceof RangeFacet.Date) {
                RangeFacet.Date facetDate = (RangeFacet.Date) facet;
                for (RangeFacet.Count count : facetDate.getCounts()) {
                    jGenerator.writeString(count.getValue());
                    jGenerator.writeNumber(count.getCount());
                }//  w  w w .j av  a2  s . c  o  m
                jGenerator.writeEndArray();
                jGenerator.writeStringField("start", formatDate(facetDate.getStart()));
                jGenerator.writeStringField("end", formatDate(facetDate.getEnd()));
                jGenerator.writeStringField("gap", facetDate.getGap());
                writeNumber(jGenerator, "after", facetDate.getAfter());
                writeNumber(jGenerator, "before", facetDate.getBefore());
                writeNumber(jGenerator, "between", facetDate.getBetween());
            }
            if (facet instanceof RangeFacet.Numeric) {
                RangeFacet.Numeric facetNumeric = (RangeFacet.Numeric) facet;
                for (RangeFacet.Count count : facetNumeric.getCounts()) {
                    jGenerator.writeString(count.getValue());
                    jGenerator.writeNumber(count.getCount());
                }
                jGenerator.writeEndArray();
                writeNumber(jGenerator, "start", facetNumeric.getStart());
                writeNumber(jGenerator, "end", facetNumeric.getEnd());
                writeNumber(jGenerator, "gap", facetNumeric.getGap());
                writeNumber(jGenerator, "after", facetNumeric.getAfter());
                writeNumber(jGenerator, "before", facetNumeric.getBefore());
                writeNumber(jGenerator, "between", facetNumeric.getBetween());
            }

            jGenerator.writeEndObject();
        }
    }
    jGenerator.writeEndObject();
}