/** * Hour in day * * @return hour in day */ public int getHour() { return getDateTime().getHourOfDay(); }
/** * Second in minute * * @return second, -1 if second unknown */ public int getSecond() { return secondKnown ? getDateTime().getSecondOfMinute() : -1; }
/** * Fractional seconds * * @return fractional seconds, -0.1 if fractional second unknown */ public double getFractionalSecond() { return fractionalSecKnown ? getDateTime().getMillisOfSecond() / 10E2 : -0.1; }
/** * Fractional seconds * * @return fractional seconds, -0.1 if fractional second unknown */ public double getFractionalSecond() { return fractionalSecKnown ? getDateTime().getMillisOfSecond() / 10E2 : -0.1; }
/** * Hour in day * * @return hour in day */ public int getHour() { return getDateTime().getHourOfDay(); }
/** * Second in minute * * @return second, -1 if second unknown */ public int getSecond() { return secondKnown ? getDateTime().getSecondOfMinute() : -1; }
public void setDataValue(DataValue dataValue) { Calendar cal = null; if (dataValue instanceof DvTime) { cal = Calendar.getInstance(); DvTime dv = (DvTime) dataValue; cal.setTime(dv.getDateTime().toDate()); } getDateChooser().setCalendar(cal); }
@Override public boolean equals(Object o) { if (!super.equals(o)) return false; final DvTime dtime = (DvTime) o; return new EqualsBuilder().append( this.getDateTime().getZone().hashCode(), this.getDateTime().getZone().hashCode()).append(isPartial, dtime.isPartial).append(minuteKnown, dtime.minuteKnown).append( secondKnown, dtime.secondKnown).append(fractionalSecKnown, dtime.fractionalSecKnown).isEquals(); }
@Override public boolean equals(Object o) { if (!super.equals(o)) return false; final DvTime dtime = (DvTime) o; return new EqualsBuilder().append( this.getDateTime().getZone().hashCode(), this.getDateTime().getZone().hashCode()).append(isPartial, dtime.isPartial).append(minuteKnown, dtime.minuteKnown).append( secondKnown, dtime.secondKnown).append(fractionalSecKnown, dtime.fractionalSecKnown).isEquals(); }
/** * Minute in hour * * @return minute in hour, -1 if minute unknown */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
/** * Minute in hour * * @return minute in hour, -1 if minute unknown */ public int getMinute() { return minuteKnown() ? getDateTime().getMinuteOfHour() : -1; }
/** * 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); }
/** * 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); }
/** * 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); }
/** * Constructs a partial DvTime * * @param hour * @param minute * @param timezone null if use default timezone */ public DvTime(int hour, int minute, TimeZone timezone) { super(DvDateTimeParser.convertTime(hour, minute, 0, 0, timezone)); String format = timezone == null ? "HH:mm" : "HH:mmZZ"; setValue(DvDateTimeParser.toTimeString(getDateTime(), format)); setBooleans(true, true, false, false); }
/** * Constructs a DvTime with current point of time * The format of time value as the result of this constructor * is HH:mm:ss.SSSZZ * */ public DvTime() { super(DvDateTimeParser.defaultTime()); setValue(DvDateTimeParser.toTimeString(getDateTime(), "HH:mm:ss,SSSZZ")); setBooleans(false, true, true, true); }
/** * 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); }
/** * Constructs a DvTime with current point of time * The format of time value as the result of this constructor * is HH:mm:ss.SSSZZ * */ public DvTime() { super(DvDateTimeParser.defaultTime()); setValue(DvDateTimeParser.toTimeString(getDateTime(), "HH:mm:ss,SSSZZ")); setBooleans(false, true, true, true); }
@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 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()); }