Package org.n52.shetland.ogc.gml.time
Class Time
- java.lang.Object
-
- org.n52.shetland.ogc.gml.time.Time
-
- All Implemented Interfaces:
Serializable,Comparable<Time>
- Direct Known Subclasses:
TimeInstant,TimePeriod
public abstract class Time extends Object implements Comparable<Time>, Serializable
Abstract class for time objects- Since:
- 1.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTime.NilReasonEnum for nil reasons
Time.NilReason.template- template, e.g. result handlingstatic classTime.RelativePositionEnum for relative positions
Time.RelativePosition.Before- Before
Time.RelativePosition.After- After
Time.RelativePosition.Begins- Begins
Time.RelativePosition.Ends- Ends
Time.RelativePosition.During- During
Time.RelativePosition.Equals- Equals
Time.RelativePosition.Contains- Contains
Time.RelativePosition.Overlaps- Overlaps
Time.RelativePosition.Meets- Meets
Time.RelativePosition.OverlappedBy- OverlappedBy
Time.RelativePosition.MetBy- MetBy
Time.RelativePosition.BegunBy- BegunBy
Time.RelativePosition.EndedB- EndedBstatic classTime.TimeFormatEnum for time formats
Time.TimeFormat.ISO8601- full ISO 8601 format
Time.TimeFormat.Y- only year
Time.TimeFormat.YM- year, month
Time.TimeFormat.YMD- year, month, day
{v #NOT_SET} - not defined
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetGmlId()Get GML id.Time.NilReasongetNilReason()Get the nil reasonStringgetReference()Get referenceTime.TimeFormatgetTimeFormat()Get time formatbooleanisEmpty()Check if time is emptybooleanisNilReasonEqualTo(Enum value)Check if set nil reason equals tobooleanisReferenced()Check whether GML id contains document reference indicatorbooleanisSetGmlId()Check whether GML id is setbooleanisSetNilReason()Check if nil reason is setbooleanisSetReference()Check reference is setbooleanisSetTimeFormat()Check whether time format is setprotected org.joda.time.DateTimeresolveDateTime(org.joda.time.DateTime dateTime, IndeterminateValue indeterminateValue)Resolve date time from dateTime or from indertminateValuevoidsetGmlId(String gmlId)Set GML idvoidsetNilReason(Time.NilReason nilReason)Set nil reasonvoidsetReference(String reference)Set referencevoidsetTimeFormat(Time.TimeFormat timeFormat)Set time format-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Constructor Detail
-
Time
public Time()
default constructor
-
Time
public Time(String gmlId)
constructor- Parameters:
gmlId- GML id
-
-
Method Detail
-
setGmlId
public void setGmlId(String gmlId)
Set GML id- Parameters:
gmlId- Id to set
-
getGmlId
public String getGmlId()
Get GML id. If not null, first#(document reference indicator) is removed- Returns:
- GML id
-
isSetGmlId
public boolean isSetGmlId()
Check whether GML id is set- Returns:
true, if GML id is set
-
isReferenced
public boolean isReferenced()
Check whether GML id contains document reference indicator- Returns:
true, if GML id contains document reference indicator
-
getTimeFormat
public Time.TimeFormat getTimeFormat()
Get time format- Returns:
- Time format
-
setTimeFormat
public void setTimeFormat(Time.TimeFormat timeFormat)
Set time format- Parameters:
timeFormat- Time format to set
-
isSetTimeFormat
public boolean isSetTimeFormat()
Check whether time format is set- Returns:
true, if time format is set
-
getReference
public String getReference()
Get reference- Returns:
- Reference
-
setReference
public void setReference(String reference)
Set reference- Parameters:
reference- Reference to set
-
isSetReference
public boolean isSetReference()
Check reference is set- Returns:
true, if reference is set
-
getNilReason
public Time.NilReason getNilReason()
Get the nil reason- Returns:
- Nil reason
-
setNilReason
public void setNilReason(Time.NilReason nilReason)
Set nil reason- Parameters:
nilReason- Nil reason to set
-
isSetNilReason
public boolean isSetNilReason()
Check if nil reason is set- Returns:
true, if nil reason is set
-
isNilReasonEqualTo
public boolean isNilReasonEqualTo(Enum value)
Check if set nil reason equals to- Parameters:
value- whose it shall comply with- Returns:
true, if nil reason equals queried
-
resolveDateTime
protected org.joda.time.DateTime resolveDateTime(org.joda.time.DateTime dateTime, IndeterminateValue indeterminateValue)Resolve date time from dateTime or from indertminateValue- Parameters:
dateTime- DateTime to checkindeterminateValue- IndeterminateValue to check- Returns:
- Passed DateTime or current time
IndeterminateValue.NOW
-
isEmpty
public boolean isEmpty()
Check if time is empty- Returns:
trueif not set nil reason and not set reference
-
-