Package org.geotools.temporal.object
Class DefaultPeriodDuration
- Object
-
- DefaultDuration
-
- DefaultPeriodDuration
-
- All Implemented Interfaces:
Duration
,PeriodDuration
public class DefaultPeriodDuration extends DefaultDuration implements PeriodDuration
Uses the format specified by ISO 8601 for exchanging information about the duration of a period.- Author:
- Mehdi Sidhoum (Geomatys)
-
-
Constructor Summary
Constructors Constructor Description DefaultPeriodDuration(long durationInMilliSeconds)
Creates a new instance of PeriodDuration from a long value passed in parameter. if the long contains milliseconds, this will be ignored because there is no MilliSeconds specified in the string format PnYnMnDTnHnMnS, see ISO 8601.DefaultPeriodDuration(InternationalString years, InternationalString months, InternationalString week, InternationalString days, InternationalString hours, InternationalString minutes, InternationalString seconds)
Creates a new instances of PeriodDuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
InternationalString
getDays()
A positive integer, followed by the character "D", which indicated the number of days in the period.InternationalString
getDesignator()
A mandatory element which designates that the returned string represents the duration of a period.InternationalString
getHours()
A positive integer, followed by the character "H", which indicated the number of hours in the period.InternationalString
getMinutes()
A positive integer, followed by the character "M", which indicated the number of minutes in the period.InternationalString
getMonths()
A positive integer, followed by the character "M", which indicated the number of months in the period.InternationalString
getSeconds()
A positive integer, followed by the character "S", which indicated the number of seconds in the period.InternationalString
getTimeIndicator()
Included whenever the sequence includes values for units less than a day.long
getTimeInMillis()
Returns a duration in long. note there is no starting instant to accurate the returned value.InternationalString
getWeek()
InternationalString
getYears()
A positive integer, followed by the character "Y", which indicated the number of years in the period.int
hashCode()
void
setDays(InternationalString days)
void
setHours(InternationalString hours)
void
setMinutes(InternationalString minutes)
void
setMonths(InternationalString months)
void
setSeconds(InternationalString seconds)
void
setWeek(InternationalString week)
void
setYears(InternationalString years)
String
toString()
-
-
-
Constructor Detail
-
DefaultPeriodDuration
public DefaultPeriodDuration(InternationalString years, InternationalString months, InternationalString week, InternationalString days, InternationalString hours, InternationalString minutes, InternationalString seconds)
Creates a new instances of PeriodDuration.
-
DefaultPeriodDuration
public DefaultPeriodDuration(long durationInMilliSeconds)
Creates a new instance of PeriodDuration from a long value passed in parameter. if the long contains milliseconds, this will be ignored because there is no MilliSeconds specified in the string format PnYnMnDTnHnMnS, see ISO 8601.
-
-
Method Detail
-
getDesignator
public InternationalString getDesignator()
A mandatory element which designates that the returned string represents the duration of a period.- Specified by:
getDesignator
in interfacePeriodDuration
-
getYears
public InternationalString getYears()
A positive integer, followed by the character "Y", which indicated the number of years in the period.- Specified by:
getYears
in interfacePeriodDuration
-
getMonths
public InternationalString getMonths()
A positive integer, followed by the character "M", which indicated the number of months in the period.- Specified by:
getMonths
in interfacePeriodDuration
-
getDays
public InternationalString getDays()
A positive integer, followed by the character "D", which indicated the number of days in the period.- Specified by:
getDays
in interfacePeriodDuration
-
getTimeIndicator
public InternationalString getTimeIndicator()
Included whenever the sequence includes values for units less than a day.- Specified by:
getTimeIndicator
in interfacePeriodDuration
-
getHours
public InternationalString getHours()
A positive integer, followed by the character "H", which indicated the number of hours in the period.- Specified by:
getHours
in interfacePeriodDuration
-
getMinutes
public InternationalString getMinutes()
A positive integer, followed by the character "M", which indicated the number of minutes in the period.- Specified by:
getMinutes
in interfacePeriodDuration
-
getSeconds
public InternationalString getSeconds()
A positive integer, followed by the character "S", which indicated the number of seconds in the period.- Specified by:
getSeconds
in interfacePeriodDuration
-
setYears
public void setYears(InternationalString years)
-
setMonths
public void setMonths(InternationalString months)
-
setDays
public void setDays(InternationalString days)
-
setHours
public void setHours(InternationalString hours)
-
setMinutes
public void setMinutes(InternationalString minutes)
-
setSeconds
public void setSeconds(InternationalString seconds)
-
getWeek
public InternationalString getWeek()
-
setWeek
public void setWeek(InternationalString week)
-
getTimeInMillis
public long getTimeInMillis()
Returns a duration in long. note there is no starting instant to accurate the returned value.- Specified by:
getTimeInMillis
in classDefaultDuration
-
-