/** * Get the the ith CalendarDate. * @param idx index * @return the ith CalendarDate */ public CalendarDate getCalendarDate (int idx) { List<CalendarDate> cdates = getCalendarDates(); // in case we want to lazily evaluate return cdates.get(idx); }
/** * Get the the ith CalendarDate. * @param idx index * @return the ith CalendarDate */ public CalendarDate getCalendarDate (int idx) { List<CalendarDate> cdates = getCalendarDates(); // in case we want to lazily evaluate return cdates.get(idx); }
/** * Get the the ith CalendarDate. * @param idx index * @return the ith CalendarDate */ public CalendarDate getCalendarDate (int idx) { List<CalendarDate> cdates = getCalendarDates(); return cdates.get(idx); }
/** * Does not handle non-standard Calendars * @deprecated use getCalendarDates() to correctly interpret calendars */ public java.util.Date[] getTimeDates() { List<CalendarDate> cdates = getCalendarDates(); Date[] timeDates = new Date[cdates.size()]; int index = 0; for (CalendarDate cd : cdates) timeDates[index++] = cd.toDate(); return timeDates; }
/** * Does not handle non-standard Calendars * @deprecated use getCalendarDates() to correctly interpret calendars */ public java.util.Date[] getTimeDates() { List<CalendarDate> cdates = getCalendarDates(); Date[] timeDates = new Date[cdates.size()]; int index = 0; for (CalendarDate cd : cdates) timeDates[index++] = cd.toDate(); return timeDates; }
@Override public CoordinateAxis1DTime section(Range r) throws InvalidRangeException { CoordinateAxis1DTime s = (CoordinateAxis1DTime) super.section(r); List<CalendarDate> cdates = getCalendarDates(); List<CalendarDate> cdateSection = new ArrayList<>(cdates.size()); for (int idx : r) cdateSection.add(cdates.get( idx)); s.cdates = cdateSection; return s; }
/** * Get calendar date range * @return calendar date range */ public CalendarDateRange getCalendarDateRange() { List<CalendarDate> cd = getCalendarDates(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; }
/** * Get calendar date range * @return calendar date range */ public CalendarDateRange getCalendarDateRange() { List<CalendarDate> cd = getCalendarDates(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; }
/** * Does not handle non-standard Calendars * @deprecated use getCalendarDates() to correctly interpret calendars */ public java.util.Date[] getTimeDates() { List<CalendarDate> cdates = getCalendarDates(); Date[] timeDates = new Date[cdates.size()]; int index = 0; for (CalendarDate cd : cdates) timeDates[index++] = cd.toDate(); return timeDates; }
/** * Get calendar date range * @return calendar date range */ public CalendarDateRange getCalendarDateRange() { List<CalendarDate> cd = getCalendarDates(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; }
@Override public List<NamedObject> getNames() { List<CalendarDate> cdates = getCalendarDates(); List<NamedObject> names = new ArrayList<NamedObject>(cdates.size()); for (CalendarDate cd : cdates) names.add(new NamedAnything(CalendarDateFormatter.toDateTimeString(cd), "calendar date")); return names; }
@Override public List<NamedObject> getNames() { List<CalendarDate> cdates = getCalendarDates(); List<NamedObject> names = new ArrayList<>(cdates.size()); for (CalendarDate cd : cdates) names.add(new NamedAnything(CalendarDateFormatter.toDateTimeString(cd), "calendar date")); return names; }
@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return new ArrayList<>(); }
@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return new ArrayList<>(); }
@Override public List<NamedObject> getNames() { List<CalendarDate> cdates = getCalendarDates(); List<NamedObject> names = new ArrayList<>(cdates.size()); for (CalendarDate cd : cdates) names.add(new NamedAnything(CalendarDateFormatter.toDateTimeStringISO(cd), getShortName())); // "calendar date")); return names; }
@Override public CoordinateAxis1D section(Range r) throws InvalidRangeException { CoordinateAxis1D s = super.section(r); List<CalendarDate> cdates = getCalendarDates(); List<CalendarDate> cdateSection = new ArrayList<CalendarDate>(cdates.size()); for (int i = r.first(), j = 0; i <= r.last(); i += r.stride(), ++j) { cdateSection.add(cdates.get(i)); } ((CoordinateAxis1DTime)s).cdates = cdateSection; return s; }
@Override public CoordinateAxis1DTime section(Range r) throws InvalidRangeException { CoordinateAxis1DTime s = (CoordinateAxis1DTime) super.section(r); List<CalendarDate> cdates = getCalendarDates(); List<CalendarDate> cdateSection = new ArrayList<CalendarDate>(cdates.size()); for (int i = r.first(), j = 0; i <= r.last(); i += r.stride(), ++j) { cdateSection.add(cdates.get(i)); } s.cdates = cdateSection; return s; }
@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return null; }
private Element genTemporalDomainElem(CoordinateAxis1DTime timeAxis) { // temporalDomain Element temporalDomainElem = new Element("temporalDomain", wcsNS); List<CalendarDate> dates = timeAxis.getCalendarDates(); // temporalDomain/timePosition [1..*] for (CalendarDate curDate : dates) { temporalDomainElem.addContent( new Element("timePosition", gmlNS).addContent(curDate.toString())); } return temporalDomainElem; }
private Element genTemporalDomainElem(CoordinateAxis1DTime timeAxis) { // temporalDomain Element temporalDomainElem = new Element("temporalDomain", wcsNS); List<CalendarDate> dates = timeAxis.getCalendarDates(); // temporalDomain/timePosition [1..*] for (CalendarDate curDate : dates) { temporalDomainElem.addContent( new Element("timePosition", gmlNS).addContent(curDate.toString())); } return temporalDomainElem; }