Package org.n52.shetland.ogc.gml.time
Class TimePeriod
- java.lang.Object
-
- org.n52.shetland.ogc.gml.time.Time
-
- org.n52.shetland.ogc.gml.time.TimePeriod
-
- All Implemented Interfaces:
Serializable,Comparable<Time>
public class TimePeriod extends Time
Class represents a GML conform timePeriod element.- Since:
- 1.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.n52.shetland.ogc.gml.time.Time
Time.NilReason, Time.RelativePosition, Time.TimeFormat
-
-
Constructor Summary
Constructors Constructor Description TimePeriod()default constructorTimePeriod(Object start, Object end)Constructor using JavaObjects, setting unknown indeterminate values if nullTimePeriod(Date start, Date end)Constructor using JavaDates, setting unknown indeterminate values if nullTimePeriod(org.joda.time.DateTime start, org.joda.time.DateTime end)constructor with start and end date as parametersTimePeriod(org.joda.time.DateTime start, org.joda.time.DateTime end, String id)constructorTimePeriod(org.joda.time.DateTime start, IndeterminateValue startIndet, org.joda.time.DateTime end, IndeterminateValue endIndet)constructorTimePeriod(org.joda.time.DateTime start, IndeterminateValue startIndet, org.joda.time.DateTime end, IndeterminateValue endIndet, String duration, String id)standard constructorTimePeriod(org.joda.time.Interval interval)Creates a newTimePeriodfrom anInterval.TimePeriod(TimeInstant startTime, TimeInstant endTime)Constructor usingTimeInstants
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Time o)booleanequals(Object obj)voidextendToContain(Collection<Time> times)Extend TimePeriod to contain provided collection ofTimesvoidextendToContain(org.joda.time.DateTime time)Extend TimePeriod to contain DateTime.voidextendToContain(Time time)Extend TimePeriod to contain providedTimevoidextendToContain(TimeInstant instant)Extend TimePeriod to containTimeInstantvoidextendToContain(TimePeriod period)Extend TimePeriod to contain anotherTimePeriodorg.joda.time.PeriodgetDuration()Get durationorg.joda.time.DateTimegetEnd()Get end timeIndeterminateValuegetEndIndet()Get end indet timeTimePositiongetEndTimePosition()Get TimePosition for end.StringgetInterval()Get intervalorg.joda.time.DateTimegetStart()Get start timeIndeterminateValuegetStartIndet()Get start indet timeTimePositiongetStartTimePosition()Get TimePosition for start.inthashCode()booleanisEmpty()Check if time is emptybooleanisSetEnd()booleanisSetEndIndeterminateValue()booleanisSetStart()booleanisSetStartIndeterminateValue()booleanisWithin(TimePeriod otherTimePeriod)Is this TimePeriod contained by another TimePeriod?org.joda.time.DateTimeresolveEnd()Get end time, resolving indeterminate value if start is nullorg.joda.time.DateTimeresolveStart()Get start time, resolving indeterminate value if start is nullvoidsetDuration(org.joda.time.Period duration)Set durationvoidsetEnd(org.joda.time.DateTime end)Set end timevoidsetEndIndet(IndeterminateValue endIndet)Set end indet timevoidsetInterval(String interval)Set intervalvoidsetStart(org.joda.time.DateTime start)Set start timevoidsetStartIndet(IndeterminateValue startIndet)Set start indet timeStringtoString()-
Methods inherited from class org.n52.shetland.ogc.gml.time.Time
getGmlId, getNilReason, getReference, getTimeFormat, isNilReasonEqualTo, isReferenced, isSetGmlId, isSetNilReason, isSetReference, isSetTimeFormat, resolveDateTime, setGmlId, setNilReason, setReference, setTimeFormat
-
-
-
-
Constructor Detail
-
TimePeriod
public TimePeriod()
default constructor
-
TimePeriod
public TimePeriod(org.joda.time.Interval interval)
Creates a newTimePeriodfrom anInterval.- Parameters:
interval- the interval
-
TimePeriod
public TimePeriod(org.joda.time.DateTime start, org.joda.time.DateTime end)constructor with start and end date as parameters- Parameters:
start- start date of the time periodend- end date of the time period
-
TimePeriod
public TimePeriod(org.joda.time.DateTime start, org.joda.time.DateTime end, String id)constructor- Parameters:
start- start date of the time periodend- end date of the time periodid- GML id
-
TimePeriod
public TimePeriod(org.joda.time.DateTime start, IndeterminateValue startIndet, org.joda.time.DateTime end, IndeterminateValue endIndet)constructor- Parameters:
start- start date of the time periodstartIndet- indeterminate time position of startend- end date of the time periodendIndet- indeterminate time value of end position
-
TimePeriod
public TimePeriod(org.joda.time.DateTime start, IndeterminateValue startIndet, org.joda.time.DateTime end, IndeterminateValue endIndet, String duration, String id) throws ParseExceptionstandard constructor- Parameters:
start- timeString of start position in ISO8601 formatstartIndet- indeterminate time position of startend- timeString of end position in ISO8601 formatendIndet- indeterminate time value of end positionduration- duration in ISO8601 formatid- the optional GML id- Throws:
ParseException- if parsing the time strings of start or end into java.util.Date failed
-
TimePeriod
public TimePeriod(TimeInstant startTime, TimeInstant endTime)
Constructor usingTimeInstants- Parameters:
startTime- Start TimeInstantendTime- End TimeInstant
-
TimePeriod
public TimePeriod(Date start, Date end)
Constructor using JavaDates, setting unknown indeterminate values if null- Parameters:
start- start Dateend- end Date
-
-
Method Detail
-
getDuration
public org.joda.time.Period getDuration()
Get duration- Returns:
- Returns the duration.
-
setDuration
public void setDuration(org.joda.time.Period duration)
Set duration- Parameters:
duration- The duration to set.
-
getStart
public org.joda.time.DateTime getStart()
Get start time- Returns:
- Returns the start.
-
setStart
public void setStart(org.joda.time.DateTime start)
Set start time- Parameters:
start- The start to set.
-
resolveStart
public org.joda.time.DateTime resolveStart()
Get start time, resolving indeterminate value if start is null- Returns:
- Returns the resolved start time.
-
getEnd
public org.joda.time.DateTime getEnd()
Get end time- Returns:
- Returns the end.
-
setEnd
public void setEnd(org.joda.time.DateTime end)
Set end time- Parameters:
end- The end to set.
-
resolveEnd
public org.joda.time.DateTime resolveEnd()
Get end time, resolving indeterminate value if start is null- Returns:
- Returns the resolved end time.
-
getStartIndet
public IndeterminateValue getStartIndet()
Get start indet time- Returns:
- Returns the startIndet.
-
setStartIndet
public void setStartIndet(IndeterminateValue startIndet)
Set start indet time- Parameters:
startIndet- The startIndet to set.
-
getEndIndet
public IndeterminateValue getEndIndet()
Get end indet time- Returns:
- Returns the endIndet.
-
setEndIndet
public void setEndIndet(IndeterminateValue endIndet)
Set end indet time- Parameters:
endIndet- The endIndet to set.
-
getInterval
public String getInterval()
Get interval- Returns:
- Interval string
-
setInterval
public void setInterval(String interval)
Set interval- Parameters:
interval- the interval
-
getStartTimePosition
public TimePosition getStartTimePosition()
Get TimePosition for start.- Returns:
- Start TimePosition object
-
getEndTimePosition
public TimePosition getEndTimePosition()
Get TimePosition for end.- Returns:
- End TimePosition object
-
extendToContain
public void extendToContain(Collection<Time> times)
Extend TimePeriod to contain provided collection ofTimes- Parameters:
times- the times to contain
-
extendToContain
public void extendToContain(Time time)
Extend TimePeriod to contain providedTime- Parameters:
time- To containTime
-
extendToContain
public void extendToContain(TimePeriod period)
Extend TimePeriod to contain anotherTimePeriod- Parameters:
period- To containTimePeriod
-
extendToContain
public void extendToContain(TimeInstant instant)
Extend TimePeriod to containTimeInstant- Parameters:
instant- To containTimeInstant
-
extendToContain
public void extendToContain(org.joda.time.DateTime time)
Extend TimePeriod to contain DateTime. Used by other extendToContain methods.- Parameters:
time- the time to contain
-
isWithin
public boolean isWithin(TimePeriod otherTimePeriod)
Is this TimePeriod contained by another TimePeriod? Equal start/end times are considered to be containing, as are equal indeterminate times.- Parameters:
otherTimePeriod- Potentially containing TimePeriod- Returns:
- Whether the argument TimePeriod contains this one
-
compareTo
public int compareTo(Time o)
-
isEmpty
public boolean isEmpty()
Description copied from class:TimeCheck if time is empty- Overrides:
isEmptyin classTime- Returns:
- true, if start and end are NOT set
- See Also:
isSetStart(),isSetEnd()
-
isSetStart
public boolean isSetStart()
- Returns:
- true, if start is set
- See Also:
isEmpty(),isSetEnd()
-
isSetStartIndeterminateValue
public boolean isSetStartIndeterminateValue()
- Returns:
- true, if start IndeterminateValue is set
-
isSetEndIndeterminateValue
public boolean isSetEndIndeterminateValue()
- Returns:
- true, if end IndeterminateValue is set
-
isSetEnd
public boolean isSetEnd()
- Returns:
- true, if end is set
- See Also:
isSetStart(),isEmpty()
-
-