private List<Coordinate> testIsRegular() { // group time coords by offset hour Map<Integer, List<CoordinateTimeAbstract>> hourMap = new TreeMap<>(); for (CoordinateTimeAbstract coord : timeMap.values()) { CalendarDate runDate = coord.getRefDate(); int hour = runDate.getHourOfDay(); List<CoordinateTimeAbstract> hg = hourMap.get(hour); if (hg == null) { hg = new ArrayList<>(); hourMap.put(hour, hg); } hg.add(coord); } // see if each offset hour is orthogonal List<Coordinate> result = new ArrayList<>(); for (int hour : hourMap.keySet()) { List<CoordinateTimeAbstract> hg = hourMap.get(hour); Coordinate maxCoord = testOrthogonal(hg); if (maxCoord == null) return null; result.add(maxCoord); } return result; }
public CoordinateTimeAbstract getTimeCoordinate(int runIdx) { if (isOrthogonal) return factory(otime, getRefDate(runIdx)); // LOOK problem is cant use time.getRefDate(), must use time2D.getRefDate(runIdx) !! if (isRegular) { CalendarDate ref = getRefDate(runIdx); int hour = ref.getHourOfDay(); return regTimes.get(hour); } return (CoordinateTimeAbstract) times.get(runIdx); }
CoordinateTimeAbstract time = (CoordinateTimeAbstract) coord; CalendarDate ref = time.getRefDate(); int hour = ref.getHourOfDay(); this.regTimes.put(hour, time);
int hour = fmrInv.getRunDate().getHourOfDay();
int hour = fmrInv.getRunDate().getHourOfDay();
int hour = fmrInv.getRunDate().getHourOfDay();
for (FmrInv.GridVariable grid : runs) { CalendarDate runDate = grid.getRunDate(); int hour = runDate.getHourOfDay(); HourGroup hg = hourMap.get(hour); if (hg == null) {
for (FmrInv.GridVariable grid : runs) { CalendarDate runDate = grid.getRunDate(); int hour = runDate.getHourOfDay(); HourGroup hg = hourMap.get(hour); if (hg == null) {
for (FmrInv.GridVariable grid : runs) { CalendarDate runDate = grid.getRunDate(); int hour = runDate.getHourOfDay(); HourGroup hg = hourMap.get(hour); if (hg == null) {
FmrInv fmr = list.get(i); CalendarDate cd = fmr.getRunDate(); int hour = cd.getHourOfDay(); if (hour == runOffset)
FmrInv fmr = list.get(i); CalendarDate cd = fmr.getRunDate(); int hour = cd.getHourOfDay(); if (hour == runOffset)
FmrInv fmr = list.get(i); CalendarDate cd = fmr.getRunDate(); int hour = cd.getHourOfDay(); if (hour == runOffset)