@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return new ArrayList<>(); }
@Override public CalendarDateRange getCalendarDateRange() { if (timeTaxis != null) return timeTaxis.getCalendarDateRange(); else if (getRunTimeAxis() != null) { List<CalendarDate> cd = makeCalendarDates2D(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; } else return null; }
@Override public CalendarDateRange getCalendarDateRange() { if (timeTaxis != null) return timeTaxis.getCalendarDateRange(); else if (getRunTimeAxis() != null) { List<CalendarDate> cd = makeCalendarDates2D(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; } else return null; }
private List<CalendarDate> makeCalendarDates2D() { Set<CalendarDate> dates = new HashSet<>(); CoordinateAxis1DTime rtaxis = getRunTimeAxis(); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { CoordinateAxis1DTime taxis = getTimeAxisForRun(i); if (taxis == null) throw new IllegalStateException(); List<CalendarDate> times = taxis.getCalendarDates(); for (CalendarDate time : times) dates.add(time); } // sorted list int n = dates.size(); CalendarDate[] dd = dates.toArray(new CalendarDate[n]); List<CalendarDate> dateList = Arrays.asList(dd); Collections.sort(dateList); return dateList; }
@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return new ArrayList<>(); }
private List<CalendarDate> makeCalendarDates2D() { Set<CalendarDate> dates = new HashSet<CalendarDate>(); CoordinateAxis1DTime rtaxis = getRunTimeAxis(); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { CoordinateAxis1DTime taxis = getTimeAxisForRun(i); List<CalendarDate> times = taxis.getCalendarDates(); for (int j = 0; j < times.size(); j++) dates.add(times.get(j)); } // sorted list int n = dates.size(); CalendarDate[] dd = dates.toArray(new CalendarDate[n]); List<CalendarDate> dateList = Arrays.asList(dd); Collections.sort(dateList); return dateList; }
@Override public List<CalendarDate> getCalendarDates() { if (timeTaxis != null) return timeTaxis.getCalendarDates(); else if (getRunTimeAxis() != null) return makeCalendarDates2D(); else return null; }
@Override public CalendarDateRange getCalendarDateRange() { if (timeTaxis != null) return timeTaxis.getCalendarDateRange(); else if (getRunTimeAxis() != null) { List<CalendarDate> cd = makeCalendarDates2D(); int last = cd.size(); return (last > 0) ? CalendarDateRange.of(cd.get(0), cd.get(last-1)) : null; } else return null; }
private List<CalendarDate> makeCalendarDates2D() { Set<CalendarDate> dates = new HashSet<>(); CoordinateAxis1DTime rtaxis = getRunTimeAxis(); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { CoordinateAxis1DTime taxis = getTimeAxisForRun(i); if (taxis == null) throw new IllegalStateException(); List<CalendarDate> times = taxis.getCalendarDates(); for (CalendarDate time : times) dates.add(time); } // sorted list int n = dates.size(); CalendarDate[] dd = dates.toArray(new CalendarDate[n]); List<CalendarDate> dateList = Arrays.asList(dd); Collections.sort(dateList); return dateList; }
f.format("Coordinate System (%s)%n%n", getName()); if (getRunTimeAxis() != null) { f.format("rt=%s (%s)", runTimeAxis.getFullName(), runTimeAxis.getClass().getName()); if (showCoords) showCoords(runTimeAxis, f);
f.format("Coordinate System (%s)%n", getName()); if (getRunTimeAxis() != null) { f.format(" rt=%s (%s)", runTimeAxis.getNameAndDimensions(), runTimeAxis.getClass().getName()); if (showCoords) showCoords(runTimeAxis, f);
f.format("Coordinate System (%s)%n%n", getName()); if (getRunTimeAxis() != null) { f.format("rt=%s (%s)", runTimeAxis.getFullName(), runTimeAxis.getClass().getName()); if (showCoords) showCoords(runTimeAxis, f);
if (gcs.getRunTimeAxis() != null) rtDimOrgIndex = findDimension(gcs.getRunTimeAxis().getDimension(0));
CoordinateAxis1DTime rtaxis = from.getRunTimeAxis(); if (rtaxis != null) { if (taxis1D != null) {
CoordinateAxis1DTime rtaxis = from.getRunTimeAxis(); if (rtaxis != null) { if (taxis1D != null) {
CoordinateAxis1DTime rtaxis = from.getRunTimeAxis(); if (rtaxis != null) { if (taxis1D != null) {
if (gcs.getRunTimeAxis() != null) rtDimOrgIndex = findDimension(gcs.getRunTimeAxis().getDimension(0));
if (gcs.getRunTimeAxis() != null) rtDimOrgIndex = findDimension(gcs.getRunTimeAxis().getDimension(0));