@Override public DvTime 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 DvTime(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate .toDateTimeISO(), this.toString()); }
@Override public DvTime 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); } }
/** * Constructs a DvTime, mainly for use in addition and subtraction */ protected DvTime(List<ReferenceRange<DvTime>> referenceRanges, DvInterval<DvTime> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toTimeString(getDateTime(), pattern)); setBooleans(pattern); }
public static DvTime getDvTime(Calendar cal) { return new DvTime( cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), cal.getTimeZone()); } }
private static DvTime create(DvTime dvTime, String attributeName, Object value) throws InternalErrorException { Calendar cal = Calendar.getInstance(); setCalendar(cal, Calendar.HOUR_OF_DAY, attributeName, (Integer) value, "hour", dvTime.getHour()); setCalendar(cal, Calendar.MINUTE, attributeName, (Integer) value, "minute", dvTime.getMinute()); setCalendar(cal, Calendar.SECOND, attributeName, (Integer) value, "second", dvTime.getSecond()); TimeZone timeZone = Calendar.getInstance().getTimeZone(); return new DvTime( cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND), timeZone); }
/** * Hour in day * * @return hour in day */ public int getHour() { return getDateTime().getHourOfDay(); }
/** * Minute in hour * * @return minute in hour, -1 if minute unknown */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
protected void printCTime(CTime ctime, Writer out) throws IOException { if (ctime.getPattern() != null) { out.write(ctime.getPattern()); } else if (ctime.getList() != null) { out.write(ctime.getList().get(0).toString()); } else { printInterval(ctime.getInterval(), out); } if(ctime.hasAssumedValue()) { out.write("; "); out.write(ctime.assumedValue().toString()); } }
/** * Constructs a DvTime, mainly for use in addition and subtraction */ protected DvTime(List<ReferenceRange<DvTime>> referenceRanges, DvInterval<DvTime> normalRange, CodePhrase normalStatus, DvDuration accuracy, String magnitudeStatus, DateTime datetime, String pattern) { super(referenceRanges, normalRange, normalStatus, accuracy, magnitudeStatus, datetime); setValue(DvDateTimeParser.toTimeString(getDateTime(), pattern)); setBooleans(pattern); }
/** * Parses a string value and return a DvTime */ public DvTime parse(String value) { DateTime time = DvDateTimeParser.parseTime(value); return new DvTime(time.getHourOfDay(), time.getMinuteOfHour(), time.getSecondOfMinute(), time.getMillisOfSecond(), time.getZone().toTimeZone()); }
/** * Second in minute * * @return second, -1 if second unknown */ public int getSecond() { return secondKnown ? getDateTime().getSecondOfMinute() : -1; }
@Override public String serialise() { return getReferenceModelName() + "," + toString(true); } }
/** * Minute in hour * * @return minute in hour, -1 if minute unknown */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
protected void printCTime(CTime ctime, Writer out) throws IOException { if (ctime.getPattern() != null) { out.write(ctime.getPattern()); } else if (ctime.getList() != null) { out.write(ctime.getList().get(0).toString()); } else { printInterval(ctime.getInterval(), out); } if(ctime.hasAssumedValue()) { out.write("; "); out.write(ctime.assumedValue().toString()); } }
@Override public DvTime 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 DvTime(getOtherReferenceRanges(), getNormalRange(), getNormalStatus(), getAccuracy(), getMagnitudeStatus(), mdate .toDateTimeISO(), this.toString()); }
/** * Constructs a partial DvTime * * @param hour * @param timezone null if use default timezone */ public DvTime(int hour, TimeZone timezone) { super(DvDateTimeParser.convertTime(hour, 0, 0, 0, timezone)); String format = timezone == null ? "HH" : "HHZZ"; setValue(DvDateTimeParser.toTimeString(getDateTime(), format)); setBooleans(true, false, false, false); }
/** * Parses a string value and return a DvTime */ public DvTime parse(String value) { DateTime time = DvDateTimeParser.parseTime(value); return new DvTime(time.getHourOfDay(), time.getMinuteOfHour(), time.getSecondOfMinute(), time.getMillisOfSecond(), time.getZone().toTimeZone()); }
/** * Fractional seconds * * @return fractional seconds, -0.1 if fractional second unknown */ public double getFractionalSecond() { return fractionalSecKnown ? getDateTime().getMillisOfSecond() / 10E2 : -0.1; }
return getDVInstantiation(DvTime.class.getSimpleName(), dvTime.toString());