private String getCalendarPeriodAsString() { try { return GribUtils.getCalendarPeriod(getTimeUnit()).toString(); } catch (UnsupportedOperationException e) { return "Unknown Time Unit"; } }
protected GribCollectionProto.Coord writeCoordProto(CoordinateTime coord) throws IOException { GribCollectionProto.Coord.Builder b = GribCollectionProto.Coord.newBuilder(); b.setAxisType(convertAxisType(coord.getType())); b.setCode(coord.getCode()); b.setUnit(coord.getTimeUnit().toString()); b.addMsecs(coord.getRefDate().getMillis()); for (Integer offset : coord.getOffsetSorted()) b.addValues(offset); int[] time2runtime = coord.getTime2runtime(); if (time2runtime != null) for (int val : time2runtime) b.addTime2Runtime(val); return b.build(); }
protected GribCollectionProto.Coord writeCoordProto(CoordinateTimeIntv coord) throws IOException { GribCollectionProto.Coord.Builder b = GribCollectionProto.Coord.newBuilder(); b.setAxisType( convertAxisType (coord.getType())); b.setCode(coord.getCode()); b.setUnit(coord.getTimeUnit().toString()); b.addMsecs(coord.getRefDate().getMillis()); for (TimeCoord.Tinv tinv : coord.getTimeIntervals()) { b.addValues(tinv.getBounds1()); b.addBound(tinv.getBounds2()); } int[] time2runtime = coord.getTime2runtime(); if (time2runtime != null) for (int val : time2runtime) b.addTime2Runtime(val); return b.build(); }
protected GribCollectionProto.Coord writeCoordProto(CoordinateTime2D coord) throws IOException { GribCollectionProto.Coord.Builder b = GribCollectionProto.Coord.newBuilder(); b.setAxisType(convertAxisType(coord.getType())); b.setCode(coord.getCode()); b.setUnit(coord.getTimeUnit().toString()); CoordinateRuntime runtimeCoord = coord.getRuntimeCoordinate(); for (int idx=0; idx<runtimeCoord.getSize(); idx++) { long runtime = runtimeCoord.getRuntime(idx); b.addMsecs(runtime); } b.setIsOrthogonal(coord.isOrthogonal()); b.setIsRegular(coord.isRegular()); for (Coordinate time : coord.getTimesForSerialization()) { if (time.getType() == Coordinate.Type.time) b.addTimes(writeCoordProto((CoordinateTime)time)); else b.addTimes(writeCoordProto((CoordinateTimeIntv)time)); } int[] time2runtime = coord.getTime2runtime(); if (time2runtime != null) for (int val : time2runtime) b.addTime2Runtime(val); return b.build(); }