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.- getBeginning()for fetching the start time from the temporal primitive.
- getEnding()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:
- 
Nested Class SummaryNested classes/interfaces inherited from class ModifiableMetadataModifiableMetadata.State
- 
Field SummaryFields inherited from class ISOMetadataidentifiers
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs an initially empty temporal extent.DefaultTemporalExtent(Temporal beginning, Temporal ending) Constructs a new instance initialized with the specified values.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 start of the temporal range for the content of the dataset.Returns the end of the temporal range for the content of the dataset.Deprecated, for removal: This API element is subject to removal in a future version.Returns the date and time for the content of the dataset.Deprecated, for removal: This API element is subject to removal in a future version.Replaced bygetBeginning()in order to transition tojava.timeAPI.voidintersect(TemporalExtent other) Sets this temporal extent to the intersection of this extent with the specified one.voidsetBounds(Temporal beginning, Temporal ending) Sets the temporal extent to the specified values.voidsetBounds(Date startTime, Date endTime) Deprecated, for removal: This API element is subject to removal in a future version.Replaced bysetBounds(Temporal, Temporal)in order to transition tojava.timeAPI.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, setIdentifierMethods 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, clone, equals, equals, getInterface, hashCode, isEmpty, nilReasons, prune, toString
- 
Constructor Details- 
DefaultTemporalExtentpublic DefaultTemporalExtent()Constructs an initially empty temporal extent.
- 
DefaultTemporalExtentConstructs a new instance initialized with the specified values.- Parameters:
- beginning- the start date and time for the content of the dataset, or- nullif none.
- ending- the end date and time for the content of the dataset, or- nullif none.
- Since:
- 1.5
- See Also:
 
- 
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.- 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.
 
- 
getBeginning
- 
getEnding
- 
getStartTimeDeprecated, for removal: This API element is subject to removal in a future version.Replaced bygetBeginning()in order to transition tojava.timeAPI.The 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.
 
- 
getEndTimeDeprecated, for removal: This API element is subject to removal in a future version.Replaced bygetEnding()in order to transition tojava.timeAPI.Returns 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.
 
- 
setBoundsDeprecated, for removal: This API element is subject to removal in a future version.Replaced bysetBounds(Temporal, Temporal)in order to transition tojava.timeAPI.Sets 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.
 
- 
setBoundsSets the temporal extent to the specified values. This convenience method creates a temporal primitive for the given dates and/or times, then invokessetExtent(TemporalPrimitive).- Parameters:
- beginning- the start date and time for the content of the dataset, or- nullif none.
- ending- the end date and time for the content of the dataset, or- nullif none.
- Since:
- 1.5
 
- 
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 org.apache.sis.referencingmodule is available on the module path.- Parameters:
- envelope- the envelope to use for setting this temporal extent.
- Throws:
- UnsupportedOperationException- if the referencing module is not on the module path.
- 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.
- Since:
- 0.8
- See Also:
 
 
- 
getEnding()in order to transition tojava.timeAPI.