@Override public DvDateTime 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 DvDateTime(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate .toDateTimeISO(), this.toString()); }
public static Calendar getCalendarFromDVDataTimeDef(String dvDefinition) { dvDefinition = dvDefinition.replace(":", ""); DvDateTime dv = new DvDateTime(dvDefinition); Calendar cal = Calendar.getInstance(); cal.set( dv.getYear(), dv.getMonth() - 1, dv.getDay(), dv.getHour(), dv.getMinute(), dv.getSecond()); //TODO TIMEZONE return cal; }
@Override public String serialise() { return getReferenceModelName() + "," + toString(true); } }
protected DvDateTime(List<ReferenceRange<DvDateTime>> referenceRanges, DvInterval<DvDateTime> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateTimeString(getDateTime(), pattern)); setBooleans(pattern); }
public static DvDateTime getDvDateTime(Calendar cal) { return new DvDateTime( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH), cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), cal.getTimeZone()); }
/** * Year * * @return year */ public int getYear() { return getDateTime().getYear(); }
/** * The commit date/time of the most recent item, as a String * * @return version time */ public String mostRecentVersionTime() { RevisionHistoryItem lastItem = items.get(items.size()-1); int auditSize = lastItem.getAudits().size(); return lastItem.getAudits().get(auditSize - 1).getTimeCommitted().toString(); }
/** * Minute in hour * * @return minute in hour */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
public static DvDateTime toDvDateTime(Calendar cal) { return new DvDateTime(new DateTime(cal.getTimeInMillis()).toString()); }
protected DvDateTime(List<ReferenceRange<DvDateTime>> referenceRanges, DvInterval<DvDateTime> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toDateTimeString(getDateTime(), pattern)); setBooleans(pattern); }
/** * Day in month * * @return day in month */ public int getDay() { return getDateTime().getDayOfMonth(); }
/** * The commit date/time of the most recent item, as a String * * @return version time */ public String mostRecentVersionTime() { RevisionHistoryItem lastItem = items.get(items.size()-1); int auditSize = lastItem.getAudits().size(); return lastItem.getAudits().get(auditSize - 1).getTimeCommitted().toString(); }
/** * Minute in hour * * @return minute in hour */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
@Override public String serialise() { return getReferenceModelName() + "," + toString(true); } }
@Override public DvDateTime 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 DvDateTime(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate .toDateTimeISO(), this.toString()); }
private static DvDateTime create(DvDateTime dvDateTime, String attributeName, Object value) throws InternalErrorException { Calendar cal = Calendar.getInstance(); if (value instanceof Integer) { setCalendar(cal, Calendar.YEAR, attributeName, (Integer) value, "year", dvDateTime.getYear()); setCalendar(cal, Calendar.MONTH, attributeName, //We need to subtract one because calendar month starts at 0 ((Integer) value - 1), "month", dvDateTime.getMonth() - 1); setCalendar(cal, Calendar.DATE, attributeName, (Integer) value, "day", dvDateTime.getDay()); setCalendar(cal, Calendar.HOUR_OF_DAY, attributeName, (Integer) value, "hour", dvDateTime.getHour()); setCalendar(cal, Calendar.MINUTE, attributeName, (Integer) value, "minute", dvDateTime.getMinute()); setCalendar(cal, Calendar.SECOND, attributeName, (Integer) value, "second", dvDateTime.getSecond()); } else { if ("value".equals(attributeName) && value instanceof Long) { cal.setTimeInMillis(((Long) value)); } else if ("value".equals(attributeName) && value instanceof Double) { cal.setTimeInMillis(((Double) value).longValue()); } else { logger.warn("Wrong attribute name or class creating DvDateTime with value = '" + value + "'"); } } return toDvDateTime(cal); }
public static DvDateTime valueOf(String value) { DateTime datetime = DvDateTimeParser.parseDateTime(value); return new DvDateTime(datetime); }
public DvDateTime(int year, int month, int day, int hour, TimeZone timezone) { super(DvDateTimeParser.convertDateTime( year, month, day, hour, 0, 0, 0.0, timezone)); String format = timezone == null ? "yyyy-MM-dd'T'HH" : "yyyy-MM-dd'T'HHZZ"; setValue(DvDateTimeParser.toDateTimeString(getDateTime(), format)); setBooleans(true, false, false, false); }
/** * Month in year * * @return month in year */ public int getMonth() { return getDateTime().getMonthOfYear(); }
protected void printCDateTime(CDateTime cdatetime, Writer out) throws IOException { if (cdatetime.getPattern() != null) { out.write(cdatetime.getPattern()); } else if (cdatetime.getList() != null) { out.write(cdatetime.getList().get(0).toString()); } else { printInterval(cdatetime.getInterval(), out); } if(cdatetime.hasAssumedValue()) { out.write("; "); out.write(cdatetime.assumedValue().toString()); } }