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 booleanequals(Object object)InternationalStringgetDays()A positive integer, followed by the character "D", which indicated the number of days in the period.InternationalStringgetDesignator()A mandatory element which designates that the returned string represents the duration of a period.InternationalStringgetHours()A positive integer, followed by the character "H", which indicated the number of hours in the period.InternationalStringgetMinutes()A positive integer, followed by the character "M", which indicated the number of minutes in the period.InternationalStringgetMonths()A positive integer, followed by the character "M", which indicated the number of months in the period.InternationalStringgetSeconds()A positive integer, followed by the character "S", which indicated the number of seconds in the period.InternationalStringgetTimeIndicator()Included whenever the sequence includes values for units less than a day.longgetTimeInMillis()Returns a duration in long. note there is no starting instant to accurate the returned value.InternationalStringgetWeek()InternationalStringgetYears()A positive integer, followed by the character "Y", which indicated the number of years in the period.inthashCode()voidsetDays(InternationalString days)voidsetHours(InternationalString hours)voidsetMinutes(InternationalString minutes)voidsetMonths(InternationalString months)voidsetSeconds(InternationalString seconds)voidsetWeek(InternationalString week)voidsetYears(InternationalString years)StringtoString()
-
-
-
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:
getDesignatorin interfacePeriodDuration
-
getYears
public InternationalString getYears()
A positive integer, followed by the character "Y", which indicated the number of years in the period.- Specified by:
getYearsin interfacePeriodDuration
-
getMonths
public InternationalString getMonths()
A positive integer, followed by the character "M", which indicated the number of months in the period.- Specified by:
getMonthsin interfacePeriodDuration
-
getDays
public InternationalString getDays()
A positive integer, followed by the character "D", which indicated the number of days in the period.- Specified by:
getDaysin interfacePeriodDuration
-
getTimeIndicator
public InternationalString getTimeIndicator()
Included whenever the sequence includes values for units less than a day.- Specified by:
getTimeIndicatorin interfacePeriodDuration
-
getHours
public InternationalString getHours()
A positive integer, followed by the character "H", which indicated the number of hours in the period.- Specified by:
getHoursin interfacePeriodDuration
-
getMinutes
public InternationalString getMinutes()
A positive integer, followed by the character "M", which indicated the number of minutes in the period.- Specified by:
getMinutesin interfacePeriodDuration
-
getSeconds
public InternationalString getSeconds()
A positive integer, followed by the character "S", which indicated the number of seconds in the period.- Specified by:
getSecondsin 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:
getTimeInMillisin classDefaultDuration
-
-