com.altova.types.Duration
This class enables you to process XML attributes or elements of type xs:duration.
Constructors
Name | Description | |
---|---|---|
Duration(Duration newvalue) | Initializes a new instance of the Duration class to the Duration object supplied as argument. | |
Duration(int newyear, int newmonth, int newday, int newhour, int newminute, int newsecond, double newpartsecond, boolean newisnegative) | Initializes a new instance of the Duration class to a duration built from parts supplied as arguments. |
Methods
Name | Description | |||||||
---|---|---|---|---|---|---|---|---|
static Duration getFromDayTime( int newday, int newhour, int newminute, int newsecond, double newpartsecond ) | Returns a Duration object created from the number of days, hours, minutes, seconds, and fractional second parts supplied as argument. | |||||||
static Duration getFromYearMonth( int newyear, int newmonth ) | Returns a Duration object created from the number of years and months supplied as argument. | |||||||
static Duration parse( String s ) | Returns a Duration object created from the string supplied as argument. For example, the string -P1Y1M1DT1H1M1.333S can be used to create a negative duration of one year, one month, one day, one hour, one minute, one second, and 0.333 fractional parts of a second. To create a negative duration, append the minus sign ( - ) to the string. | |||||||
static Duration parse( String s, ParseType pt ) | Returns a Duration object created from the string supplied as argument, using a specific parse format. The parse format can be any of the following:
| |||||||
int getDay() | Returns the number of days in the current Duration instance. | |||||||
long getDayTimeValue() | Returns the day and time value (in milliseconds) of the current Duration instance. Years and months are ignored. | |||||||
int getHour() | Returns the number of hours in the current Duration instance. | |||||||
int getMillisecond() | Returns the number of milliseconds in the current Duration instance. | |||||||
int getMinute() | Returns the number of minutes in the current Duration instance. | |||||||
int getMonth() | Returns the number of months in the current Duration instance. | |||||||
double getPartSecond() | Returns the number of fractional second parts in the current Duration instance. | |||||||
int getSecond() | Returns the number of seconds in the current Duration instance. | |||||||
int getYear() | Returns the number of years in the current Duration instance. | |||||||
int getYearMonthValue() | Returns the year and month value (in months) of the current Duration instance. Days, hours, seconds, and milliseconds are ignored. | |||||||
boolean isNegative() | Returns Boolean true if the current Duration instance is negative. | |||||||
void setDayTimeValue(long l) | Sets the duration to the number of milliseconds supplied as argument, affecting only the day and time part of the duration. | |||||||
void setNegative( boolean isnegative ) | Converts the current Duration instance to a negative duration. | |||||||
void setYearMonthValue(int l) | Sets the duration to the number of months supplied as argument. Only the years and months part of the duration is affected. | |||||||
String toString() | Returns the string representation of the current Duration instance, for example:
-P4DT4H4M4.774S | |||||||
String toYearMonthString() | Returns the string representation of the YearMonth part of the current Duration instance, for example:
P1Y2M |
Examples
Before using the following code listings in your program, ensure the Altova types are imported:
import com.altova.types.*; |
The following code listing illustrates various ways to create Duration objects:
protected static void ExampleDuration() |
The following code listing illustrates getting and setting the value of Duration objects:
protected static void DurationExample2() |