@Override public DvDate add(DvDuration q) { if (!getDiffType().isInstance(q)) { throw new IllegalArgumentException("invalid difference type"); } DvDuration d = (DvDuration) q; MutableDateTime mdate = getDateTime().toMutableDateTimeISO(); mdate.add(d.getPeriod()); return new DvDate(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate.toDateTimeISO(), toString()); }
@Override public DvDate subtract(DvDuration q) { if (!getDiffType().isInstance(q)) { throw new IllegalArgumentException("invalid difference type"); } return add(q.negate()); }
@Override public String serialise() { return getReferenceModelName() + "," +toString(true); } }
protected DvDate(List<ReferenceRange<DvDate>> referenceRanges, DvInterval<DvDate> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateString(getDateTime(), pattern)); setBooleans(pattern); }
private void setValueByPattern(String pattern) { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); String value = fmt.print(getDateTime()); setValue(value); }
public static DvDate getDvDate(Calendar cal) { return new DvDate( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH)); }
private static DvDate create(DvDate dvDate, String attributeName, Object value) throws InternalErrorException { Calendar cal = Calendar.getInstance(); setCalendar(cal, Calendar.YEAR, attributeName, (Integer) value, "year", dvDate.getYear()); setCalendar(cal, Calendar.MONTH, attributeName, ((Integer) value) - 1, "month", dvDate.getMonth() - 1); //We need to subtract one because calendar month starts at 0 setCalendar(cal, Calendar.DATE, attributeName, (Integer) value, "day", dvDate.getDay()); return new DvDate( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DATE)); }
/** * Year * * @return year */ public int getYear() { return getDateTime().getYear(); }
protected void printCDate(CDate cdate, Writer out) throws IOException { if (cdate.getPattern() != null) { out.write(cdate.getPattern()); } else if (cdate.getList() != null) { out.write(cdate.getList().get(0).toString()); } else { printInterval(cdate.getInterval(), out); } if(cdate.hasAssumedValue()) { out.write("; "); out.write(cdate.assumedValue().toString()); } }
/** * Parses a string value and return a DvDate */ public DvDate parse(String value) { DateTime date = DvDateTimeParser.parseDate(value); return new DvDate(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth()); }
protected DvDate(List<ReferenceRange<DvDate>> referenceRanges, DvInterval<DvDate> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateString(getDateTime(), pattern)); setBooleans(pattern); }
/** * Month in year * * @return month, 0 if month is unknown */ public int getMonth() { return monthKnown ? getDateTime().getMonthOfYear() : -1; }
private void setValueByPattern(String pattern) { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); String value = fmt.print(getDateTime()); setValue(value); }
@Override public String serialise() { return getReferenceModelName() + "," +toString(true); } }
protected void printCDate(CDate cdate, Writer out) throws IOException { if (cdate.getPattern() != null) { out.write(cdate.getPattern()); } else if (cdate.getList() != null) { out.write(cdate.getList().get(0).toString()); } else { printInterval(cdate.getInterval(), out); } if(cdate.hasAssumedValue()) { out.write("; "); out.write(cdate.assumedValue().toString()); } }
@Override public DvDate add(DvDuration q) { if (!getDiffType().isInstance(q)) { throw new IllegalArgumentException("invalid difference type"); } DvDuration d = (DvDuration) q; MutableDateTime mdate = getDateTime().toMutableDateTimeISO(); mdate.add(d.getPeriod()); return new DvDate(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate.toDateTimeISO(), toString()); }
/** * Parses a string value and return a DvDate */ public DvDate parse(String value) { DateTime date = DvDateTimeParser.parseDate(value); return new DvDate(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth()); }
/** * Construct a DvDate of current date * */ public DvDate() { super(DvDateTimeParser.defaultDate()); setValue(DvDateTimeParser.toDateString(getDateTime(), "yyyy-MM-dd")); setBooleans(false, true, true); }
/** * Day in month * * @return day */ public int getDay() { return dayKnown ? getDateTime().getDayOfMonth() : -1; }
return getDVInstantiation(DvDate.class.getSimpleName(), dvDate.toString());