public class Dur extends java.lang.Object implements java.lang.Comparable<Dur>, java.io.Serializable
4.3.6 Duration Value Name: DURATION Purpose: This value type is used to identify properties that contain a duration of time. Formal Definition: The value type is defined by the following notation: dur-value = (["+"] / "-") "P" (dur-date / dur-time / dur-week) dur-date = dur-day [dur-time] dur-time = "T" (dur-hour / dur-minute / dur-second) dur-week = 1*DIGIT "W" dur-hour = 1*DIGIT "H" [dur-minute] dur-minute = 1*DIGIT "M" [dur-second] dur-second = 1*DIGIT "S" dur-day = 1*DIGIT "D"
Constructor and Description |
---|
Dur(java.util.Date date1,
java.util.Date date2)
Constructs a new duration representing the time between the two specified dates.
|
Dur(int weeks)
Constructs a new duration from the specified weeks.
|
Dur(int days,
int hours,
int minutes,
int seconds)
Constructs a new duration from the specified arguments.
|
Dur(java.lang.String value)
Constructs a new duration instance from a string representation.
|
Modifier and Type | Method and Description |
---|---|
Dur |
add(Dur duration)
Add two durations.
|
int |
compareTo(Dur arg0)
Compares this duration with another, acording to their length.
|
boolean |
equals(java.lang.Object obj) |
int |
getDays() |
int |
getHours() |
int |
getMinutes() |
int |
getSeconds() |
java.util.Date |
getTime(java.util.Date start)
Returns a date representing the end of this duration from the specified start date.
|
int |
getWeeks() |
int |
hashCode() |
boolean |
isNegative() |
Dur |
negate()
Provides a negation of this instance.
|
java.lang.String |
toString() |
public Dur(java.lang.String value)
value
- a string representation of a durationpublic Dur(int weeks)
weeks
- a duration in weeks.public Dur(int days, int hours, int minutes, int seconds)
days
- duration in dayshours
- duration in hoursminutes
- duration in minutesseconds
- duration in secondspublic Dur(java.util.Date date1, java.util.Date date2)
date1
- the first date of the durationdate2
- the second date of the durationpublic final java.util.Date getTime(java.util.Date start)
start
- the date to start the durationpublic final Dur negate()
public final Dur add(Dur duration)
duration
- the duration to add to this durationpublic final java.lang.String toString()
toString
in class java.lang.Object
public final int compareTo(Dur arg0)
compareTo
in interface java.lang.Comparable<Dur>
arg0
- another duration instancepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public final int getDays()
public final int getHours()
public final int getMinutes()
public final boolean isNegative()
public final int getSeconds()
public final int getWeeks()