List of usage examples for org.joda.time Interval toString
public String toString()
From source file:org.jasig.portlet.calendar.adapter.ConfigurableHttpCalendarAdapter.java
License:Apache License
protected String getIntervalSpecificCacheKey(String baseKey, Interval interval) { StringBuffer buf = new StringBuffer(); buf.append(baseKey);// w w w . jav a 2 s . c om buf.append(interval.toString()); return buf.toString(); }
From source file:org.jasig.portlet.calendar.adapter.CoursesCalendarAdapter.java
License:Apache License
public CalendarEventSet getEvents(CalendarConfiguration calendarConfiguration, Interval interval, PortletRequest request) throws CalendarException { String intervalCacheKey = cacheKeyGenerator.getKey(calendarConfiguration, interval, request, cacheKeyPrefix.concat(".") + interval.toString()); // Get the calendar event set for the set of terms from cache CalendarEventSet eventSet;//from w ww.jav a 2s . c om Element cachedElement = this.cache.get(intervalCacheKey); if (cachedElement != null) { if (log.isDebugEnabled()) { log.debug("Retrieving calendar event set from cache, termCacheKey:" + intervalCacheKey); } return (CalendarEventSet) cachedElement.getValue(); } // Get the terms that overlap the requested interval. Current implementation // requires the terms to have the start date and end date present in the // term. TermList allTerms = courseDao.getTermList(request); Set<VEvent> calendarEventSet = new HashSet<VEvent>(); for (Term term : allTerms.getTerms()) { // todo determine if term ending Fri 10/31 (which means THROUGH 10/31 to 23:59:59) // and interval starting Fri 10/31 (meaning 10/31 12:00am) works as expected. // Determine if the interval overlaps any terms. if (interval.getStart().isBefore(term.getEnd().getTimeInMillis()) && interval.getEnd().isAfter(term.getStart().getTimeInMillis())) { Calendar calendar = retrieveCourseCalendar(request, interval, calendarConfiguration, term); Set<VEvent> events = contentProcessor.getEvents(interval, calendar); log.debug("contentProcessor found " + events.size() + " events"); calendarEventSet.addAll(events); } } // Save the calendar event set to the cache. eventSet = new CalendarEventSet(intervalCacheKey, calendarEventSet); cachedElement = new Element(intervalCacheKey, eventSet); if (log.isDebugEnabled()) { log.debug("Storing calendar event set to cache, key:" + intervalCacheKey); } cache.put(cachedElement); return eventSet; }
From source file:org.jasig.portlet.calendar.caching.DefaultCacheKeyGeneratorImpl.java
License:Apache License
public String getKey(CalendarConfiguration configuration, Interval interval, PortletRequest request, String calendarIdentifier) { final StringBuilder key = new StringBuilder(); key.append(calendarIdentifier);//from www . j a v a 2s . c om if (includePeriod) { key.append("."); key.append(interval.toString()); } return key.toString(); }
From source file:org.jasig.portlet.calendar.mvc.controller.SearchContentController.java
License:Apache License
private PortletUrl createPortletUrl(CalendarDisplayEvent event) { final DateMidnight midnight = new DateMidnight(event.getDayStart()); final Interval interval = DateUtil.getInterval(midnight, 1); final PortletUrl url = new PortletUrl(); final PortletUrlParameter param = new PortletUrlParameter(); param.setName("interval"); param.getValue().add(interval.toString()); url.getParam().add(param);/*from w w w . j av a 2s. c om*/ return url; }
From source file:org.n52.io.img.RenderingContext.java
License:Open Source License
public static RenderingContext createContextForSingleTimeseries(TimeseriesMetadataOutput metadata, StyleProperties style, Interval timespan) { DesignedParameterSet parameters = new DesignedParameterSet(); parameters.addTimeseriesWithStyleOptions(metadata.getId(), style); parameters.setTimespan(timespan.toString()); return createContextWith(parameters, metadata); }
From source file:org.n52.io.PreRenderingJob.java
License:Open Source License
public IntervalWithTimeZone createTimespanFromInterval(String timeseriesId, String period) { DateTime now = new DateTime(); if (period.equals("lastDay")) { Interval interval = new Interval(now.minusDays(1), now); return new IntervalWithTimeZone(interval.toString()); } else if (period.equals("lastWeek")) { Interval interval = new Interval(now.minusWeeks(1), now); return new IntervalWithTimeZone(interval.toString()); } else if (period.equals("lastMonth")) { Interval interval = new Interval(now.minusMonths(1), now); return new IntervalWithTimeZone(interval.toString()); } else {/*from w w w . java 2 s .c o m*/ throw new ResourceNotFoundException( "Unknown interval definition '" + period + "' for timeseriesId " + timeseriesId); } }
From source file:org.n52.io.v1.data.UndesignedParameterSet.java
License:Open Source License
public static UndesignedParameterSet createForSingleTimeseries(String timeseriesId, Interval timespan) { UndesignedParameterSet parameters = new UndesignedParameterSet(); parameters.setTimeseries(new String[] { timeseriesId }); parameters.setTimespan(timespan.toString()); return parameters; }
From source file:org.n52.web.v1.ctrl.TimeseriesDataController.java
License:Open Source License
@RequestMapping(value = "/{timeseriesId}/getData", produces = { "application/json" }, method = GET) public ModelAndView getTimeseriesData(HttpServletResponse response, @PathVariable String timeseriesId, @RequestParam(required = false) MultiValueMap<String, String> query) { checkIfUnknownTimeseries(timeseriesId); IoParameters map = createFromQuery(query); Interval timespan = map.getTimespan(); checkAgainstTimespanRestriction(timespan.toString()); UndesignedParameterSet parameters = createForSingleTimeseries(timeseriesId, timespan); parameters.setGeneralize(map.isGeneralize()); parameters.setExpanded(map.isExpanded()); // TODO add paging TvpDataCollection timeseriesData = getTimeseriesData(parameters); TimeseriesDataCollection<?> formattedDataCollection = format(timeseriesData, map.getFormat()); if (map.isExpanded()) { return new ModelAndView().addObject(formattedDataCollection.getTimeseriesOutput()); }//from ww w .j a v a2s .c om Object formattedTimeseries = formattedDataCollection.getAllTimeseries().get(timeseriesId); return new ModelAndView().addObject(formattedTimeseries); }
From source file:org.supercsv.cellprocessor.joda.FmtInterval.java
License:Apache License
/** * {@inheritDoc}//from ww w . ja v a2 s . c om * * @throws SuperCsvCellProcessorException * if value is null or not a Interval */ public Object execute(final Object value, final CsvContext context) { validateInputNotNull(value, context); if (!(value instanceof Interval)) { throw new SuperCsvCellProcessorException(Interval.class, value, context, this); } final Interval interval = (Interval) value; final String result = interval.toString(); return next.execute(result, context); }