|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.nc2.units.TimeDuration
public class TimeDuration
Implements the thredds "duration" XML element type: specifies a length of time. This is really the same as a ucar.nc2.units.TimeUnit, but it allows xsd:duration syntax as well as udunits syntax. It also keeps track if the text is empty.
A duration can be one of the following:
Constructor Summary | |
---|---|
TimeDuration(java.lang.String text)
Construct from 1) udunit time unit string, 2) xsd:duration syntax, 3) blank string. |
|
TimeDuration(TimeDuration src)
Copy constructor. |
|
TimeDuration(TimeUnit timeUnit)
Construct from a TimeUnit. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object o)
TimeDurations with same value in seconds are equals |
java.lang.String |
getText()
Get the String text |
TimeUnit |
getTimeUnit()
Get the corresponding time unit |
double |
getValue()
Get the duration in natural units, ie units of getTimeUnit() |
double |
getValue(TimeUnit want)
Get the time duration in a specified unit of time. |
double |
getValueInSeconds()
Get the duration in seconds |
int |
hashCode()
Override to be consistent with equals |
boolean |
isBlank()
If this is a blank string |
static void |
main(java.lang.String[] args)
|
static TimeDuration |
parseW3CDuration(java.lang.String text)
A time span as defined in the W3C XML Schema 1.0 specification: "PnYnMnDTnHnMnS, where nY represents the number of years, nM the number of months, nD the number of days, 'T' is the date/time separator, nH the number of hours, nM the number of minutes and nS the number of seconds. |
void |
setValueInSeconds(double secs)
Set the duration in seconds |
java.lang.String |
toString()
String representation |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TimeDuration(TimeDuration src)
src
- copy thispublic TimeDuration(TimeUnit timeUnit)
timeUnit
- copy thispublic TimeDuration(java.lang.String text) throws java.text.ParseException
text
- parse this text.
java.text.ParseException
- if invalid text.Method Detail |
---|
public static TimeDuration parseW3CDuration(java.lang.String text) throws java.text.ParseException
text
- parse this text, format PnYnMnDTnHnMnS
java.text.ParseException
- when text is misformedpublic double getValue()
public double getValue(TimeUnit want) throws ucar.units.ConversionException
want
- in these units
ucar.units.ConversionException
- is specified unit is not compatible with timepublic double getValueInSeconds()
public void setValueInSeconds(double secs)
secs
- the duration in secondspublic boolean isBlank()
public TimeUnit getTimeUnit()
public java.lang.String getText()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |