Example usage for org.joda.time Interval toString

List of usage examples for org.joda.time Interval toString

Introduction

In this page you can find the example usage for org.joda.time Interval toString.

Prototype

public String toString() 

Source Link

Document

Output a string in ISO8601 interval format.

Usage

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);
}