public Month plus(int count) { return new Month(year, month + count); }
public static String propertyName(int year, int month) { return new Month(year, month).getPropertyName(); }
private Month getInitialStartMonth(SiteDTO site) { String stateKey = "monthlyView" + site.getActivityId() + "startMonth"; if (StateManager.get().getString(stateKey) != null) { try { return Month.parseMonth(StateManager.get().getString(stateKey)); } catch (NumberFormatException e) { } } DateWrapper today = new DateWrapper(); return new Month(today.getFullYear(), today.getMonth()); }
@Override public PeriodValue parseString(String string) { return Month.parseMonth(string); }
/** * Returns a string representation of this Month in the format 2009-1 * * @return a string representation of this Month in the format 2009-1, * 2009-12 */ @Override public String toString() { return toString(year, month); }
@Nullable @Override public MonthlyReportResult apply(@Nullable Void input) { Map<Integer, IndicatorRowDTO> indicatorMap = new HashMap<Integer, IndicatorRowDTO>(); List<IndicatorRowDTO> rows = Lists.newArrayList(); for (SqlResultSetRow indicatorRow : indicators.get().getRows()) { IndicatorRowDTO dto = new IndicatorRowDTO(); dto.setIndicatorId(indicatorRow.getInt("indicatorId")); dto.setSiteId(command.getSiteId()); dto.setIndicatorName(indicatorRow.getString("indicatorName")); dto.setCategory(indicatorRow.getString("category")); dto.setActivityName(indicatorRow.getString("activityName")); dto.setActivityId(indicatorRow.getInt("activityId")); indicatorMap.put(dto.getIndicatorId(), dto); rows.add(dto); } for (SqlResultSetRow period : periods.get().getRows()) { Date endDate = period.getDate("Date2"); Month month = Month.of(endDate); if (month.compareTo(command.getStartMonth()) >= 0 && month.compareTo(command.getEndMonth()) <= 0) { IndicatorRowDTO row = indicatorMap.get(period.getInt("indicatorId")); if (row != null) { row.setValue(month, period.getDouble("value")); } } } return new MonthlyReportResult(rows); } }).then(callback);
public MonthCursor() { currentMonth = Month.of(new Date()); }
@Override public void advance(int count) { currentMonth = currentMonth.plus(count); }
@Override public Month getValue(String dataPeriod) { return Month.parseMonth(dataPeriod); }
/** * @return a string representation of this Month in the format M2009-1, M2009-12 */ public String getPropertyName() { return PROPERTY_PREFIX + toString(); }
@Override public void onSuccess(SqlTransaction tx, SqlResultSet results) { Map<Month, Integer> periodMap = Maps.newHashMap(); for(SqlResultSetRow row : results.getRows()) { Date endDate = row.getDate("Date2"); Month month = Month.of(endDate); periodMap.put(month, row.getInt("reportingPeriodId")); } promise.resolve(periodMap); } });
public Month previous() { return plus(-1); }
@SuppressWarnings("deprecation") public static Month of(Date date) { return new Month(date.getYear()+1900, date.getMonth()+1); }