Class TLcdAIXM51AbstractAIXMTimeSlice
- All Implemented Interfaces:
ILcdDataObject
,ILcdBounded
,ILcdShape
,ILcdShapeList
,ILcdTimeBounded
,ILcdCloneable
,ILcdDeepCloneable
,ILcdInvalidateable
,Serializable
,Cloneable
- Direct Known Subclasses:
TLcdAIXM51AbstractAirportHeliportProtectionAreaTimeSlice
,TLcdAIXM51AbstractGroundLightSystemTimeSlice
,TLcdAIXM51AbstractMarkingTimeSlice
,TLcdAIXM51AbstractNavaidEquipmentTimeSlice
,TLcdAIXM51AbstractNavigationSystemCheckpointTimeSlice
,TLcdAIXM51AbstractProcedureTimeSlice
,TLcdAIXM51AbstractRadarEquipmentTimeSlice
,TLcdAIXM51AbstractSegmentLegTimeSlice
,TLcdAIXM51AbstractServiceTimeSlice
,TLcdAIXM51AerialRefuellingTimeSlice
,TLcdAIXM51AeronauticalGroundLightTimeSlice
,TLcdAIXM51AircraftStandTimeSlice
,TLcdAIXM51AirportHeliportCollocationTimeSlice
,TLcdAIXM51AirportHeliportTimeSlice
,TLcdAIXM51AirportHotSpotTimeSlice
,TLcdAIXM51AirspaceBorderCrossingTimeSlice
,TLcdAIXM51AirspaceTimeSlice
,TLcdAIXM51AltimeterSourceTimeSlice
,TLcdAIXM51AngleIndicationTimeSlice
,TLcdAIXM51ApronElementTimeSlice
,TLcdAIXM51ApronTimeSlice
,TLcdAIXM51ArrestingGearTimeSlice
,TLcdAIXM51AuthorityForAirspaceTimeSlice
,TLcdAIXM51ChangeOverPointTimeSlice
,TLcdAIXM51CirclingAreaTimeSlice
,TLcdAIXM51DeicingAreaTimeSlice
,TLcdAIXM51DesignatedPointTimeSlice
,TLcdAIXM51DistanceIndicationTimeSlice
,TLcdAIXM51FlightRestrictionTimeSlice
,TLcdAIXM51FloatingDockSiteTimeSlice
,TLcdAIXM51GeoBorderTimeSlice
,TLcdAIXM51GuidanceLineTimeSlice
,TLcdAIXM51HoldingAssessmentTimeSlice
,TLcdAIXM51HoldingPatternTimeSlice
,TLcdAIXM51MarkingBuoyTimeSlice
,TLcdAIXM51NavaidTimeSlice
,TLcdAIXM51NavigationAreaRestrictionTimeSlice
,TLcdAIXM51NavigationAreaTimeSlice
,TLcdAIXM51NonMovementAreaTimeSlice
,TLcdAIXM51ObstacleAreaTimeSlice
,TLcdAIXM51OrganisationAuthorityTimeSlice
,TLcdAIXM51PassengerLoadingBridgeTimeSlice
,TLcdAIXM51PilotControlledLightingTimeSlice
,TLcdAIXM51ProcedureDMETimeSlice
,TLcdAIXM51RadarSystemTimeSlice
,TLcdAIXM51RadioCommunicationChannelTimeSlice
,TLcdAIXM51RadioFrequencyAreaTimeSlice
,TLcdAIXM51RoadTimeSlice
,TLcdAIXM51RouteDMETimeSlice
,TLcdAIXM51RouteSegmentTimeSlice
,TLcdAIXM51RouteTimeSlice
,TLcdAIXM51RulesProceduresTimeSlice
,TLcdAIXM51RunwayBlastPadTimeSlice
,TLcdAIXM51RunwayCentrelinePointTimeSlice
,TLcdAIXM51RunwayDirectionTimeSlice
,TLcdAIXM51RunwayElementTimeSlice
,TLcdAIXM51RunwayTimeSlice
,TLcdAIXM51RunwayVisualRangeTimeSlice
,TLcdAIXM51SafeAltitudeAreaTimeSlice
,TLcdAIXM51SeaplaneLandingAreaTimeSlice
,TLcdAIXM51SeaplaneRampSiteTimeSlice
,TLcdAIXM51SignificantPointInAirspaceTimeSlice
,TLcdAIXM51SpecialDateTimeSlice
,TLcdAIXM51SpecialNavigationStationTimeSlice
,TLcdAIXM51SpecialNavigationSystemTimeSlice
,TLcdAIXM51StandardLevelColumnTimeSlice
,TLcdAIXM51StandardLevelSectorTimeSlice
,TLcdAIXM51StandardLevelTableTimeSlice
,TLcdAIXM51SurveyControlPointTimeSlice
,TLcdAIXM51TaxiHoldingPositionTimeSlice
,TLcdAIXM51TaxiwayElementTimeSlice
,TLcdAIXM51TaxiwayTimeSlice
,TLcdAIXM51TerminalArrivalAreaTimeSlice
,TLcdAIXM51TouchDownLiftOffTimeSlice
,TLcdAIXM51UnitTimeSlice
,TLcdAIXM51UnplannedHoldingTimeSlice
,TLcdAIXM51VerticalStructureTimeSlice
,TLcdAIXM51WorkAreaTimeSlice
AbstractAIXMTimeSliceType
schema type in the AIXM 5.1 XML Schema.
A timeslice describes the state of an AIXM 5.1 feature during a certain time period.
- Since:
- 10.0
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final TLcdDataProperty
Data property that maps to thecorrectionNumber
element.static final TLcdDataProperty
Data property that maps to thefeatureLifetime
element.static final TLcdDataProperty
Data property that maps to theinterpretation
element.static final TLcdDataProperty
Data property that maps to thesequenceNumber
element.static final TLcdDataProperty
Data property that maps to thetimeSliceMetadata
element.Fields inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractTimeSlice
DATA_SOURCE_PROPERTY, VALID_TIME_PROPERTY
Fields inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGML
DESCRIPTION_PROPERTY, DESCRIPTION_REFERENCE_PROPERTY, ID_PROPERTY, IDENTIFIER_PROPERTY, META_DATA_PROPERTY_PROPERTY, NAME_PROPERTY
-
Constructor Summary
ConstructorDescriptionConstructs a newTLcdAIXM51AbstractAIXMTimeSlice
for the given type. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a deep clone of this object.Returns a deep clone of this object.Override this method to collect all shapes that needs to be included in theILcdShapeList
implementation of this feature.boolean
contains2D
(double aX, double aY) Checks whether thisILcdShape
contains the given point in the 2D space.boolean
contains2D
(ILcdPoint aPoint) Checks whether thisILcdShape
contains the givenILcdPoint
in the 2D space.boolean
contains3D
(double aX, double aY, double aZ) Checks whether thisILcdShape
contains the given point in the 3D space.boolean
contains3D
(ILcdPoint aPoint) Checks whether thisILcdShape
contains the givenILcdPoint
in the 3D space.Returns the begin of the valid time of this timeslice.Returns theILcdBounds
by which the geometry of thisILcdBounded
object is bounded.long
Returns the value of the property that maps to thecorrectionNumber
element.Returns the end of the valid time of this timeslice.Returns the value of the property that maps to thefeatureLifetime
element.Returns the focus point of thisILcdShape
.Returns the value of the property that maps to theinterpretation
element.long
Returns the value of the property that maps to thesequenceNumber
element.getShape
(int aIndex) Returns theILcdShape
at the given index.int
Returns the number ofILcdShape
objects in the list.Returns theILcdTimeBounds
by which this object is bounded.Returns the value of the property that maps to thetimeSliceMetadata
element.void
Notifies this object that something in its structure has been changed.void
setCorrectionNumber
(long aValue) Sets the value of the property that maps to thecorrectionNumber
element.void
Sets the value of the property that maps to thefeatureLifetime
element.void
Sets the value of the property that maps to theinterpretation
element.void
setSequenceNumber
(long aValue) Sets the value of the property that maps to thesequenceNumber
element.void
Sets the value of the property that maps to thetimeSliceMetadata
element.void
setValue
(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.Methods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractTimeSlice
getDataSource, getValidTime, setDataSource, setValidTime
Methods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGML
getDescription, getDescriptionReference, getId, getIdentifier, getMetaDataProperty, getName, setDescription, setDescriptionReference, setId, setIdentifier
Methods inherited from class com.luciad.datamodel.TLcdDataObject
getDataType, getValue, getValue, hasValue, hasValue, setValue, toString
-
Field Details
-
INTERPRETATION_PROPERTY
Data property that maps to theinterpretation
element. The possible values for this property are instances ofELcdAIXM51Interpretation
. -
SEQUENCE_NUMBER_PROPERTY
Data property that maps to thesequenceNumber
element. The possible values for this property are instances oflong
. -
CORRECTION_NUMBER_PROPERTY
Data property that maps to thecorrectionNumber
element. The possible values for this property are instances oflong
. -
TIME_SLICE_METADATA_PROPERTY
Data property that maps to thetimeSliceMetadata
element. The possible values for this property are instances ofTLcdAIXM51FeatureTimeSliceMetadataProperty
. -
FEATURE_LIFETIME_PROPERTY
Data property that maps to thefeatureLifetime
element. The possible values for this property are instances ofTLcdGML32TimePrimitiveProperty
.
-
-
Constructor Details
-
TLcdAIXM51AbstractAIXMTimeSlice
Constructs a newTLcdAIXM51AbstractAIXMTimeSlice
for the given type. The type must be a subtype ofAIXM51AbstractAIXMTimeSliceType
.- Parameters:
aType
- the time slice type for which to create a new instance
-
-
Method Details
-
collectShapes
Override this method to collect all shapes that needs to be included in theILcdShapeList
implementation of this feature. The default implementation implements the GML Simple Features Profile: it collects all direct children of this feature which implements ILcdShape.- Returns:
- returns a
List
containing allILcdShape
elements needed to represent the geometry of this timeslice
-
invalidateObject
public void invalidateObject()Notifies this object that something in its structure has been changed. This method needs to be called whenever a subproperty of this object (a property that is not directly referenced by this object) has been modified. It allows this object to invalidate and recompute all its caches which are computed based on its properties.- Specified by:
invalidateObject
in interfaceILcdInvalidateable
-
setValue
Description copied from interface:ILcdDataObject
Sets the value of the given property for this data object. The implementation is allowed to throw an exception if the given value can't be set.
The given property must be declared in thedata object's type
or in one of its super types. In other words, getDataType().getProperties().contains( aProperty ) should always be true. Otherwise, the implementation should throw anIllegalArgumentException
.- Specified by:
setValue
in interfaceILcdDataObject
- Overrides:
setValue
in classTLcdDataObject
- Parameters:
aProperty
- the property for which the value is to be setaValue
- the value to set- See Also:
-
getBeginValidTime
Returns the begin of the valid time of this timeslice. In case the valid time is a time instant, the begin and end time will be the same. In case the time information of this timeslice is not defined as a standard gregorian calendar, or is not set, null will be returned.- Returns:
- A valid XMLGregorianCalendar, or null.
- See Also:
-
getEndValidTime
Returns the end of the valid time of this timeslice. In case the valid time is a time instant, the begin and end time will be the same. In case the time information of this timeslice is not defined as a standard gregorian calendar, or is not set, null will be returned.- Returns:
- A valid XMLGregorianCalendar, or null.
- See Also:
-
getShapeCount
public int getShapeCount()Description copied from interface:ILcdShapeList
Returns the number ofILcdShape
objects in the list.- Specified by:
getShapeCount
in interfaceILcdShapeList
- Returns:
- the number of
ILcdShape
objects in the list.
-
getShape
Description copied from interface:ILcdShapeList
Returns theILcdShape
at the given index.- Specified by:
getShape
in interfaceILcdShapeList
- Parameters:
aIndex
- a valid index in the list ofILcdShape
objects.- Returns:
- the
ILcdShape
at the given index. - Throws:
IndexOutOfBoundsException
- when the index is not valid.
-
contains2D
Description copied from interface:ILcdShape
Checks whether thisILcdShape
contains the givenILcdPoint
in the 2D space. Only the first two dimensions of theILcdShape
and theILcdPoint
are considered.- Specified by:
contains2D
in interfaceILcdShape
- Parameters:
aPoint
- theILcdPoint
to test.- Returns:
- the boolean result of the containment test.
- See Also:
-
contains3D
Description copied from interface:ILcdShape
Checks whether thisILcdShape
contains the givenILcdPoint
in the 3D space.- Specified by:
contains3D
in interfaceILcdShape
- Parameters:
aPoint
- theILcdPoint
to test.- Returns:
- the boolean result of the containment test.
- See Also:
-
contains3D
public boolean contains3D(double aX, double aY, double aZ) Description copied from interface:ILcdShape
Checks whether thisILcdShape
contains the given point in the 3D space.- Specified by:
contains3D
in interfaceILcdShape
- Parameters:
aX
- the x coordinate of the point.aY
- the y coordinate of the point.aZ
- the z coordinate of the point.- Returns:
- the boolean result of the containment test.
-
contains2D
public boolean contains2D(double aX, double aY) Description copied from interface:ILcdShape
Checks whether thisILcdShape
contains the given point in the 2D space. Only the first two dimensions of theILcdShape
are considered.- Specified by:
contains2D
in interfaceILcdShape
- Parameters:
aX
- the x coordinate of the point.aY
- the y coordinate of the point.- Returns:
- the boolean result of the containment test.
-
getFocusPoint
Description copied from interface:ILcdShape
Returns the focus point of thisILcdShape
.- Specified by:
getFocusPoint
in interfaceILcdShape
- Returns:
- the focus point of this
ILcdShape
.
-
clone
Description copied from class:TLcdDataObject
Returns a deep clone of this object. This method delegates toTLcdDataObject.clone(Map)
.- Specified by:
clone
in interfaceILcdCloneable
- Overrides:
clone
in classTLcdDataObject
- Returns:
- a deep clone of this object
- See Also:
-
clone
Description copied from class:TLcdDataObject
Returns a deep clone of this object. If the clone is not already present in the dictionary, a new instance if created as follows:- First, a new instance is created using Java's clone() mechanism.
- Then, all properties of this object are cloned and set on the newly created
instance. A property is cloned as follows:
- If the property value is an
ILcdDataObject
, the value is cloned by first creating a new instance via thevalue.getDataType().newInstance()
method, and then cloning its properties one by one. - If the value implements
ILcdDeepCloneable
orILcdCloneable
then this interface is used to clone the value. - Otherwise, the property value is copied by reference.
- If the property value is an
- Specified by:
clone
in interfaceILcdDeepCloneable
- Overrides:
clone
in classTLcdDataObject
- Parameters:
aObjectDictionary
- the Object dictionary that keeps track of the objects for which a clone has already been made, and their corresponding clone Object.- Returns:
- a deep clone of this object
-
getBounds
Description copied from interface:ILcdBounded
Returns theILcdBounds
by which the geometry of thisILcdBounded
object is bounded.If the geometry does not allow retrieving valid bounds (for example a polyline with 0 points) the return value is unspecified. It is highly recommended to return an
undefined
bounds. You can create undefined bounds using the default constructors ofTLcdLonLatBounds
orTLcdXYBounds
.- Specified by:
getBounds
in interfaceILcdBounded
- Returns:
- the
ILcdBounds
by which the geometry of thisILcdBounded
object is bounded.
-
getTimeBounds
Description copied from interface:ILcdTimeBounded
Returns theILcdTimeBounds
by which this object is bounded.- Specified by:
getTimeBounds
in interfaceILcdTimeBounded
- Returns:
- the
ILcdTimeBounds
by which this object is bounded.
-
getInterpretation
Returns the value of the property that maps to theinterpretation
element.Property indicating how the timeslice is to be interpreted. See the AIXM Temporality model for details.
- Returns:
- the value of the
INTERPRETATION_PROPERTY
property.
-
setInterpretation
Sets the value of the property that maps to theinterpretation
element.Property indicating how the timeslice is to be interpreted. See the AIXM Temporality model for details.
- Parameters:
aValue
- the value to set for theINTERPRETATION_PROPERTY
property.
-
getSequenceNumber
public long getSequenceNumber()Returns the value of the property that maps to thesequenceNumber
element.Used for the identification of the Time Slice concerned. See the AIXM Temporality model for details.
- Returns:
- the value of the
SEQUENCE_NUMBER_PROPERTY
property.
-
setSequenceNumber
public void setSequenceNumber(long aValue) Sets the value of the property that maps to thesequenceNumber
element.Used for the identification of the Time Slice concerned. See the AIXM Temporality model for details.
- Parameters:
aValue
- the value to set for theSEQUENCE_NUMBER_PROPERTY
property.
-
getCorrectionNumber
public long getCorrectionNumber()Returns the value of the property that maps to thecorrectionNumber
element.Used for indicating the order of the corrections of a Time Slice. See the AIXM Temporality model for details.
- Returns:
- the value of the
CORRECTION_NUMBER_PROPERTY
property.
-
setCorrectionNumber
public void setCorrectionNumber(long aValue) Sets the value of the property that maps to thecorrectionNumber
element.Used for indicating the order of the corrections of a Time Slice. See the AIXM Temporality model for details.
- Parameters:
aValue
- the value to set for theCORRECTION_NUMBER_PROPERTY
property.
-
getTimeSliceMetadata
Returns the value of the property that maps to thetimeSliceMetadata
element.- Returns:
- the value of the
TIME_SLICE_METADATA_PROPERTY
property.
-
setTimeSliceMetadata
Sets the value of the property that maps to thetimeSliceMetadata
element.- Parameters:
aValue
- the value to set for theTIME_SLICE_METADATA_PROPERTY
property.
-
getFeatureLifetime
Returns the value of the property that maps to thefeatureLifetime
element.The start and end of life of the feature. See the AIXM Temporality model for details.
- Returns:
- the value of the
FEATURE_LIFETIME_PROPERTY
property. - See Also:
-
setFeatureLifetime
Sets the value of the property that maps to thefeatureLifetime
element.The start and end of life of the feature. See the AIXM Temporality model for details.
- Parameters:
aValue
- the value to set for theFEATURE_LIFETIME_PROPERTY
property.
-