Class DefaultTemporalExtent
Object
AbstractMetadata
ModifiableMetadata
ISOMetadata
DefaultTemporalExtent
- All Implemented Interfaces:
- Serializable,- Emptiable,- LenientComparable,- IdentifiedObject,- TemporalExtent
- Direct Known Subclasses:
- DefaultSpatialTemporalExtent
Time period covered by the content of the dataset.
 The following property is mandatory in a well-formed metadata according ISO 19115:
 
 In addition to the standard properties, SIS provides the following methods:
 
EX_TemporalExtent
   └─extent………………… The date and time for the content of the dataset.- getStartTime()for fetching the start time from the temporal primitive.
- getEndTime()for fetching the end time from the temporal primitive.
- setBounds(Date, Date)for setting the extent from the given start and end time.
- setBounds(Envelope)for setting the extent from the given envelope.
Limitations
- Instances of this class are not synchronized for multi-threading. Synchronization, if needed, is caller's responsibility.
- Serialized objects of this class are not guaranteed to be compatible with future Apache SIS releases.
       Serialization support is appropriate for short term storage or RMI between applications running the
       same version of Apache SIS. For long term storage, use XMLinstead.
- Since:
- 0.3
- See Also:
Defined in the sis-metadata module
- 
Nested Class SummaryNested classes/interfaces inherited from class ModifiableMetadataModifiableMetadata.State
- 
Field SummaryFields inherited from class ISOMetadataidentifiers
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs an initially empty temporal extent.Constructs a new instance initialized with the values from the specified metadata object.
- 
Method SummaryModifier and TypeMethodDescriptionstatic DefaultTemporalExtentcastOrCopy(TemporalExtent object) Returns a SIS metadata implementation with the values of the given arbitrary implementation.Returns the end date and time for the content of the dataset.Returns the date and time for the content of the dataset.The start date and time for the content of the dataset.voidintersect(TemporalExtent other) Sets this temporal extent to the intersection of this extent with the specified one.voidsetBounds(Date startTime, Date endTime) Sets the temporal extent to the specified values.voidsetBounds(Envelope envelope) Sets this temporal extent to values inferred from the specified envelope.voidsetExtent(TemporalPrimitive newValue) Sets the date and time for the content of the dataset.Methods inherited from class ISOMetadatagetIdentifier, getIdentifierMap, getIdentifiers, getStandard, setIdentifier, transitionToMethods inherited from class ModifiableMetadatacheckWritePermission, collectionType, copyCollection, copyList, copyMap, copySet, deepCopy, nonNullCollection, nonNullList, nonNullMap, nonNullSet, singleton, state, writeCollection, writeList, writeMap, writeSetMethods inherited from class AbstractMetadataasMap, asTreeTable, equals, equals, getInterface, hashCode, isEmpty, prune, toString
- 
Constructor Details- 
DefaultTemporalExtentpublic DefaultTemporalExtent()Constructs an initially empty temporal extent.
- 
DefaultTemporalExtentConstructs a new instance initialized with the values from the specified metadata object. This is a shallow copy constructor, because the other metadata contained in the given object are not recursively copied.- Parameters:
- object- the metadata to copy values from, or- nullif none.
- See Also:
 
 
- 
- 
Method Details- 
castOrCopyReturns a SIS metadata implementation with the values of the given arbitrary implementation. This method performs the first applicable action in the following choices:- If the given object is null, then this method returnsnull.
- Otherwise if the given object is an instance of SpatialTemporalExtent, then this method delegates to thecastOrCopy(…)method of the corresponding SIS subclass.
- Otherwise if the given object is already an instance of
       DefaultTemporalExtent, then it is returned unchanged.
- Otherwise a new DefaultTemporalExtentinstance is created using the copy constructor and returned. Note that this is a shallow copy operation, because the other metadata contained in the given object are not recursively copied.
 - Parameters:
- object- the object to get as a SIS implementation, or- nullif none.
- Returns:
- a SIS implementation containing the values of the given object (may be the
         given object itself), or nullif the argument was null.
 
- If the given object is 
- 
getExtentReturns the date and time for the content of the dataset. If no extent has been explicitly set, then this method will build an extent from the start time and end time if any.- Specified by:
- getExtentin interface- TemporalExtent
- Returns:
- the date and time for the content, or null.
 
- 
setExtentSets the date and time for the content of the dataset.- Parameters:
- newValue- the new content date.
 
- 
getStartTimeThe start date and time for the content of the dataset. This method tries to infer it from the extent.- Returns:
- the start time, or nullif none.
 
- 
getEndTimeReturns the end date and time for the content of the dataset. This method tries to infer it from the extent.- Returns:
- the end time, or nullif none.
 
- 
setBoundsSets the temporal extent to the specified values. This convenience method creates a temporal primitive for the given dates, then invokessetExtent(TemporalPrimitive).- Parameters:
- startTime- the start date and time for the content of the dataset, or- nullif none.
- endTime- the end date and time for the content of the dataset, or- nullif none.
- Throws:
- UnsupportedOperationException
 
- 
setBoundsSets this temporal extent to values inferred from the specified envelope. The given envelope must have a CRS, and at least one dimension of that CRS shall be assignable to a property of this extent.Note: this method is available only if the sis-referencingmodule is available on the classpath.- Parameters:
- envelope- the envelope to use for setting this temporal extent.
- Throws:
- UnsupportedOperationException- if the referencing module or the temporal module is not on the classpath.
- TransformException- if the envelope cannot be transformed to a temporal extent.
- See Also:
 
- 
intersectSets this temporal extent to the intersection of this extent with the specified one. If there is no intersection between the two extents, then this method sets the temporal primitive to nil. If either this extent or the specified extent has nil primitive, then the intersection result will also be nil.- Parameters:
- other- the temporal extent to intersect with this extent.
- Throws:
- UnsupportedOperationException- if no implementation of- TemporalFactoryhas been found on the classpath.
- Since:
- 0.8
- See Also:
 
 
-