int difStart = getTimeDifference(start, Calendar.getInstance().getTime(), type); int difEnd = getTimeDifference(end, Calendar.getInstance().getTime(), type);
if (dateFacet != null && dateFacet.getActualStartDate() != null && dateFacet.getActualEndDate() != null) { StatisticsSolrDateFilter dateFilter = new StatisticsSolrDateFilter(); dateFilter.setStartDate(dateFacet.getActualStartDate()); dateFilter.setEndDate(dateFacet.getActualEndDate()); dateFilter.setTypeStr(dateFacet.getDateType()); addFilters(dateFilter); } else if (dateFacet != null && dateFacet.getStartDate() != null && dateFacet.getEndDate() != null) { StatisticsSolrDateFilter dateFilter = new StatisticsSolrDateFilter(); dateFilter.setStartStr(dateFacet.getStartDate()); dateFilter.setEndStr(dateFacet.getEndDate()); dateFilter.setTypeStr(dateFacet.getDateType()); addFilters(dateFilter); .queryFacetDate(query, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal, context); dataset = new Dataset(1, results.length); .escapeQueryChars(firstCount.getValue()) + " AND " + query; ObjectCount[] maxDateFacetCounts = solrLoggerService .queryFacetDate(newQuery, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal, context);
statisticsTable.setId("tab1"); DatasetTimeGenerator timeAxis = new DatasetTimeGenerator(); timeAxis.setDateInterval("month", "-6", "+1"); statisticsTable.addDatasetGenerator(timeAxis);
if (dateFacet != null && dateFacet.getActualStartDate() != null && dateFacet.getActualEndDate() != null) dateFilter.setStartDate(dateFacet.getActualStartDate()); dateFilter.setEndDate(dateFacet.getActualEndDate()); dateFilter.setTypeStr(dateFacet.getDateType()); addFilters(dateFilter); else if (dateFacet != null && dateFacet.getStartDate() != null && dateFacet.getEndDate() != null) dateFilter.setStartStr(dateFacet.getStartDate()); dateFilter.setEndStr(dateFacet.getEndDate()); dateFilter.setTypeStr(dateFacet.getDateType()); addFilters(dateFilter); if(dataSetQuery.getMax() == -1){ ObjectCount[] results = SolrLogger.queryFacetDate(query, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal); dataset = new Dataset(1, results.length); ObjectCount firstCount = maxObjectCounts[j]; String newQuery = dataSetQuery.getFacetField() + ": " + ClientUtils.escapeQueryChars(firstCount.getValue()) + " AND " + query; ObjectCount[] maxDateFacetCounts = SolrLogger.queryFacetDate(newQuery, filterQuery, dataSetQuery.getMax(), dateFacet.getDateType(), dateFacet.getStartDate(), dateFacet.getEndDate(), showTotal);
statisticsTable.setId("tab1"); DatasetTimeGenerator timeAxis = new DatasetTimeGenerator(); timeAxis.setDateInterval("month", "-6", "+1"); statisticsTable.addDatasetGenerator(timeAxis);
int difStart = getTimeDifference(start, Calendar.getInstance().getTime(), type); int difEnd = getTimeDifference(end, Calendar.getInstance().getTime(), type);