/** * Sets the value. * @param newValue the value as {@link Date#getElapsedDays() the elapsed days} * @return this * @deprecated Application developer should not use this method directly */ @Deprecated public DateOption modify(int newValue) { this.nullValue = false; this.entity.setElapsedDays(newValue); return this; }
/** * Creates a new instance which represents the specified value. * @param valueOrNull the initial value (nullable) */ public DateOption(Date valueOrNull) { if (valueOrNull == null) { this.nullValue = true; } else { this.entity.setElapsedDays(valueOrNull.getElapsedDays()); this.nullValue = false; } }
/** * Sets the value. * @param newValue the value (nullable) * @return this * @deprecated Application developer should not use this method directly */ @Deprecated public DateOption modify(Date newValue) { if (newValue == null) { this.nullValue = true; } else { this.nullValue = false; this.entity.setElapsedDays(newValue.getElapsedDays()); } return this; }
/** * Parses the target string and returns the corresponding date object. * @param dateString the target string * @param format the format kind * @return the corresponding date object * @throws IllegalArgumentException if the target string is malformed */ public static Date valueOf(String dateString, Date.Format format) { if (dateString == null) { throw new IllegalArgumentException("dateString must not be null"); //$NON-NLS-1$ } if (format == null) { throw new IllegalArgumentException("format must not be null"); //$NON-NLS-1$ } Date date = new Date(); date.setElapsedDays(format.parse(dateString)); return date; }
private Date date(int elapsed) { Date date = new Date(); date.setElapsedDays(elapsed); return date; } }
private Date date(int y, int m, int d) { int elapsed = DateUtil.getDayFromDate(y, m, d); Date date = new Date(); date.setElapsedDays(elapsed); return date; }
private Date date(int y, int m, int d) { int elapsed = DateUtil.getDayFromDate(y, m, d); Date date = new Date(); date.setElapsedDays(elapsed); return date; }
void checkCalendar(int start, int end) { GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT")); calendar.clear(); calendar.set(Calendar.YEAR, start); calendar.set(Calendar.MONTH, Calendar.JANUARY); calendar.set(Calendar.DATE, 1); Date date = new Date(); date.setElapsedDays(DateUtil.getDayFromDate(start, 1, 1)); while (calendar.get(Calendar.YEAR) <= end) { String calString = calendar.toString(); assertThat( "Year: " + calString, date.getYear(), is(calendar.get(Calendar.YEAR))); assertThat( "Month: " + calString, date.getMonth(), is(calendar.get(Calendar.MONTH) + 1)); assertThat( "Date: " + calString, date.getDay(), is(calendar.get(Calendar.DATE))); calendar.add(Calendar.DATE, 1); date.setElapsedDays(date.getElapsedDays() + 1); } } }
/** * 商品マスタの一覧から売上明細に適用可能なものを探す。 * @param candidates 商品マスタの一覧 * @param sales 売上明細 * @return 適用可能な商品マスタ、存在しない場合には{@code null} */ @MasterSelection public ItemInfo selectAvailableItem(List<ItemInfo> candidates, SalesDetail sales) { DateTime dateTime = sales.getSalesDateTime(); dateBuffer.setElapsedDays(DateUtil.getDayFromDate( dateTime.getYear(), dateTime.getMonth(), dateTime.getDay())); for (ItemInfo item : candidates) { if (item.getBeginDate().compareTo(dateBuffer) <= 0 && dateBuffer.compareTo(item.getEndDate()) <= 0) { return item; } } return null; }
/** * 商品マスタの一覧から売上明細に適用可能なものを探す。 * @param candidates 商品マスタの一覧 * @param sales 売上明細 * @return 適用可能な商品マスタ、存在しない場合には{@code null} */ @MasterSelection public ItemInfo selectAvailableItem(List<ItemInfo> candidates, SalesDetail sales) { DateTime dateTime = sales.getSalesDateTime(); dateBuffer.setElapsedDays(DateUtil.getDayFromDate( dateTime.getYear(), dateTime.getMonth(), dateTime.getDay())); for (ItemInfo item : candidates) { if (item.getBeginDate().compareTo(dateBuffer) <= 0 && dateBuffer.compareTo(item.getEndDate()) <= 0) { return item; } } return null; }
/** * 商品マスタの一覧から売上明細に適用可能なものを探す。 * @param candidates 商品マスタの一覧 * @param sales 売上明細 * @return 適用可能な商品マスタ、存在しない場合には{@code null} */ @MasterSelection public ItemInfo selectAvailableItem(List<ItemInfo> candidates, SalesDetail sales) { DateTime dateTime = sales.getSalesDateTime(); dateBuffer.setElapsedDays(DateUtil.getDayFromDate( dateTime.getYear(), dateTime.getMonth(), dateTime.getDay())); for (ItemInfo item : candidates) { if (item.getBeginDate().compareTo(dateBuffer) <= 0 && dateBuffer.compareTo(item.getEndDate()) <= 0) { return item; } } return null; }
/** * 商品マスタの一覧から売上明細に適用可能なものを探す。 * @param candidates 商品マスタの一覧 * @param sales 売上明細 * @return 適用可能な商品マスタ、存在しない場合には{@code null} */ @MasterSelection public ItemInfo selectAvailableItem(List<ItemInfo> candidates, SalesDetail sales) { DateTime dateTime = sales.getSalesDateTime(); dateBuffer.setElapsedDays(DateUtil.getDayFromDate( dateTime.getYear(), dateTime.getMonth(), dateTime.getDay())); for (ItemInfo item : candidates) { if (item.getBeginDate().compareTo(dateBuffer) <= 0 && dateBuffer.compareTo(item.getEndDate()) <= 0) { return item; } } return null; }