Class TLcdAIXM51AirspaceVolume
- All Implemented Interfaces:
ILcdDataObject
,ILcdBounded
,ILcdShape
,ILcdEditableExtrudedShape
,ILcdExtrudedShape
,ILcdCloneable
,ILcdDeepCloneable
,Serializable
,Cloneable
ILcdExtrudedShape
interface.- Since:
- 10.0
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final TLcdDataProperty
Data property that maps to theannotation
element.static final TLcdDataProperty
Data property that maps to thecentreline
element.static final TLcdDataProperty
Data property that maps to thecontributorAirspace
element.static final TLcdDataProperty
Data property that maps to theextension
element.static final TLcdDataProperty
Data property that maps to thehorizontalProjection
element.static final TLcdDataProperty
Data property that maps to thelowerLimit
element.static final TLcdDataProperty
Data property that maps to thelowerLimitReference
element.static final TLcdDataProperty
Data property that maps to themaximumLimit
element.static final TLcdDataProperty
Data property that maps to themaximumLimitReference
element.static final TLcdDataProperty
Data property that maps to theminimumLimit
element.static final TLcdDataProperty
Data property that maps to theminimumLimitReference
element.static final TLcdDataProperty
Data property that maps to theupperLimit
element.static final TLcdDataProperty
Data property that maps to theupperLimitReference
element.static final TLcdDataProperty
Data property that maps to thewidth
element.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 new instance of theTLcdAIXM51DataTypes.AirspaceVolumeType
type.Constructs a new instance for the given type. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains2D
(double v, double v1) Checks whether thisILcdShape
contains the given point in the 2D space.boolean
contains2D
(ILcdPoint aILcdPoint) 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.Gets the value of theANNOTATION_PROPERTY
property adapted to a list ofTLcdAIXM51Note
instances.Returns the base shape of the extruded volume, which is the horizontal projection of the airspace volume.Returns theILcdBounds
by which the geometry of thisILcdBounded
object is bounded.Returns the role value contained in the value of theCENTRELINE_PROPERTY
property.Returns the role value contained in the value of theCONTRIBUTOR_AIRSPACE_PROPERTY
property.Gets the value of theEXTENSION_PROPERTY
property adapted to a list ofTLcdAIXM51AbstractExtension
instances.Returns the focus point of thisILcdShape
.Returns the role value contained in the value of theHORIZONTAL_PROJECTION_PROPERTY
property.Returns the value of the property that maps to thelowerLimit
element.Returns the role value contained in the value of theLOWER_LIMIT_REFERENCE_PROPERTY
property.Returns the value of the property that maps to themaximumLimit
element.Returns the role value contained in the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTY
property.double
Returns the maximum Z value of the extruded shape.Returns the value of the property that maps to theminimumLimit
element.Returns the role value contained in the value of theMINIMUM_LIMIT_REFERENCE_PROPERTY
property.double
Returns the minimum Z value of the extruded shape.Returns the value of the property that maps to theupperLimit
element.Returns the role value contained in the value of theUPPER_LIMIT_REFERENCE_PROPERTY
property.getWidth()
Returns the value of the property that maps to thewidth
element.void
setBaseShape
(ILcdShape aBaseShape) Sets the base shape that is extruded.void
setCentreline
(TLcdAIXM51Curve aValue) Sets the value of the property that maps to thecentreline
element.void
Sets the value of the property that maps to thecontributorAirspace
element.void
Sets the value of the property that maps to thehorizontalProjection
element.void
Sets the value of the property that maps to thelowerLimit
element.void
Sets the value of the property that maps to thelowerLimitReference
element.void
Sets the value of the property that maps to themaximumLimit
element.void
Sets the value of the property that maps to themaximumLimitReference
element.void
setMaximumZ
(double aMaximumZ) Sets the maximum Z value.void
Sets the value of the property that maps to theminimumLimit
element.void
Sets the value of the property that maps to theminimumLimitReference
element.void
setMinimumZ
(double aMinimumZ) Sets the minimum Z value.void
Sets the value of the property that maps to theupperLimit
element.void
Sets the value of the property that maps to theupperLimitReference
element.void
setValue
(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.void
setWidth
(TLcdAIXM51ValDistance aValue) Sets the value of the property that maps to thewidth
element.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
clone, clone, getDataType, getValue, getValue, hasValue, hasValue, setValue, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.luciad.util.ILcdCloneable
clone
-
Field Details
-
UPPER_LIMIT_PROPERTY
Data property that maps to theupperLimit
element. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical
. -
UPPER_LIMIT_REFERENCE_PROPERTY
Data property that maps to theupperLimitReference
element. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>
. -
MAXIMUM_LIMIT_PROPERTY
Data property that maps to themaximumLimit
element. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical
. -
MAXIMUM_LIMIT_REFERENCE_PROPERTY
Data property that maps to themaximumLimitReference
element. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>
. -
LOWER_LIMIT_PROPERTY
Data property that maps to thelowerLimit
element. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical
. -
LOWER_LIMIT_REFERENCE_PROPERTY
Data property that maps to thelowerLimitReference
element. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>
. -
MINIMUM_LIMIT_PROPERTY
Data property that maps to theminimumLimit
element. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical
. -
MINIMUM_LIMIT_REFERENCE_PROPERTY
Data property that maps to theminimumLimitReference
element. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>
. -
WIDTH_PROPERTY
Data property that maps to thewidth
element. The possible values for this property are instances ofTLcdAIXM51ValDistance
. -
HORIZONTAL_PROJECTION_PROPERTY
Data property that maps to thehorizontalProjection
element. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51Surface>
. -
CENTRELINE_PROPERTY
Data property that maps to thecentreline
element. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51Curve>
. -
CONTRIBUTOR_AIRSPACE_PROPERTY
Data property that maps to thecontributorAirspace
element. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51AirspaceVolumeDependency>
. -
ANNOTATION_PROPERTY
Data property that maps to theannotation
element. The possible values for this property are instances ofList<TLcdAIXM51Property<TLcdAIXM51Note>>
. -
EXTENSION_PROPERTY
Data property that maps to theextension
element. The possible values for this property are instances ofList<TLcdAIXM51Link<TLcdAIXM51AbstractExtension>>
.
-
-
Constructor Details
-
TLcdAIXM51AirspaceVolume
public TLcdAIXM51AirspaceVolume()Constructs a new instance of theTLcdAIXM51DataTypes.AirspaceVolumeType
type. -
TLcdAIXM51AirspaceVolume
Constructs a new instance for the given type. The type should be equal to or a subtype of ofAirspaceVolume
.- Parameters:
aType
- the type for which to construct a new instance
-
-
Method Details
-
getBaseShape
Returns the base shape of the extruded volume, which is the horizontal projection of the airspace volume.- Specified by:
getBaseShape
in interfaceILcdExtrudedShape
- Returns:
- base shape of the extruded shape.
-
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:
-
getMinimumZ
public double getMinimumZ()Returns the minimum Z value of the extruded shape. This corresponds to the lower limit of the airspace volume.The value is converted to metres before being returned.
- Specified by:
getMinimumZ
in interfaceILcdExtrudedShape
- Returns:
- The minimum Z value of the extruded shape in metres.
-
getMaximumZ
public double getMaximumZ()Returns the maximum Z value of the extruded shape. This corresponds to the upper limit of the airspace volume.The value is converted to metres before being returned.
- Specified by:
getMaximumZ
in interfaceILcdExtrudedShape
- Returns:
- The maximum Z value of the extruded shape in metres.
-
getFocusPoint
Description copied from interface:ILcdShape
Returns the focus point of thisILcdShape
.- Specified by:
getFocusPoint
in interfaceILcdShape
- Returns:
- the focus point of this
ILcdShape
.
-
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:
aILcdPoint
- theILcdPoint
to test.- Returns:
- the boolean result of the containment test.
- See Also:
-
contains2D
public boolean contains2D(double v, double v1) 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:
v
- the x coordinate of the point.v1
- the y coordinate of the point.- Returns:
- the boolean result of the containment test.
-
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.
-
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.
-
setBaseShape
Description copied from interface:ILcdEditableExtrudedShape
Sets the base shape that is extruded.- Specified by:
setBaseShape
in interfaceILcdEditableExtrudedShape
- Parameters:
aBaseShape
- the base shape that is extruded.
-
setMinimumZ
public void setMinimumZ(double aMinimumZ) Description copied from interface:ILcdEditableExtrudedShape
Sets the minimum Z value.- Specified by:
setMinimumZ
in interfaceILcdEditableExtrudedShape
- Parameters:
aMinimumZ
- the minimum Z value.
-
setMaximumZ
public void setMaximumZ(double aMaximumZ) Description copied from interface:ILcdEditableExtrudedShape
Sets the maximum Z value.- Specified by:
setMaximumZ
in interfaceILcdEditableExtrudedShape
- Parameters:
aMaximumZ
- the maximum Z value.
-
getUpperLimit
Returns the value of the property that maps to theupperLimit
element.The vertical position of the airspace ceiling.
- Returns:
- the value of the
UPPER_LIMIT_PROPERTY
property.
-
setUpperLimit
Sets the value of the property that maps to theupperLimit
element.The vertical position of the airspace ceiling.
- Parameters:
aValue
- the value to set for theUPPER_LIMIT_PROPERTY
property.
-
getUpperLimitReference
Returns the role value contained in the value of theUPPER_LIMIT_REFERENCE_PROPERTY
property. Returnsnull
if the value of theUPPER_LIMIT_REFERENCE_PROPERTY
property isnull
.The reference surface used for the value of the upper limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Returns:
- the role value of the
UPPER_LIMIT_REFERENCE_PROPERTY
property. - See Also:
-
setUpperLimitReference
Sets the value of the property that maps to theupperLimitReference
element. to a new instance of the association classTLcdAIXM51Optional
initialized with the given role value. In case the given role value isnull
, theUPPER_LIMIT_REFERENCE_PROPERTY
property is set tonull
.The reference surface used for the value of the upper limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Parameters:
aValue
- the role value to set for theUPPER_LIMIT_REFERENCE_PROPERTY
property.
-
getMaximumLimit
Returns the value of the property that maps to themaximumLimit
element.When specified, the maximum limit overrides the upper limit, in those parts of the airspace where the upper limit is situated below the maximum limit.
- Returns:
- the value of the
MAXIMUM_LIMIT_PROPERTY
property.
-
setMaximumLimit
Sets the value of the property that maps to themaximumLimit
element.When specified, the maximum limit overrides the upper limit, in those parts of the airspace where the upper limit is situated below the maximum limit.
- Parameters:
aValue
- the value to set for theMAXIMUM_LIMIT_PROPERTY
property.
-
getMaximumLimitReference
Returns the role value contained in the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTY
property. Returnsnull
if the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTY
property isnull
.The reference surface used for the value of the maximum limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Returns:
- the role value of the
MAXIMUM_LIMIT_REFERENCE_PROPERTY
property. - See Also:
-
setMaximumLimitReference
Sets the value of the property that maps to themaximumLimitReference
element. to a new instance of the association classTLcdAIXM51Optional
initialized with the given role value. In case the given role value isnull
, theMAXIMUM_LIMIT_REFERENCE_PROPERTY
property is set tonull
.The reference surface used for the value of the maximum limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Parameters:
aValue
- the role value to set for theMAXIMUM_LIMIT_REFERENCE_PROPERTY
property.
-
getLowerLimit
Returns the value of the property that maps to thelowerLimit
element.The vertical position of the airspace floor.
- Returns:
- the value of the
LOWER_LIMIT_PROPERTY
property.
-
setLowerLimit
Sets the value of the property that maps to thelowerLimit
element.The vertical position of the airspace floor.
- Parameters:
aValue
- the value to set for theLOWER_LIMIT_PROPERTY
property.
-
getLowerLimitReference
Returns the role value contained in the value of theLOWER_LIMIT_REFERENCE_PROPERTY
property. Returnsnull
if the value of theLOWER_LIMIT_REFERENCE_PROPERTY
property isnull
.The reference surface used for the value of the lower limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Returns:
- the role value of the
LOWER_LIMIT_REFERENCE_PROPERTY
property. - See Also:
-
setLowerLimitReference
Sets the value of the property that maps to thelowerLimitReference
element. to a new instance of the association classTLcdAIXM51Optional
initialized with the given role value. In case the given role value isnull
, theLOWER_LIMIT_REFERENCE_PROPERTY
property is set tonull
.The reference surface used for the value of the lower limit. For example, Mean Sea Level, Ground, standard pressure, etc..
- Parameters:
aValue
- the role value to set for theLOWER_LIMIT_REFERENCE_PROPERTY
property.
-
getMinimumLimit
Returns the value of the property that maps to theminimumLimit
element.When specified, the minimum limit overrides the lower limit, in those parts of the airspace where the lower limit is situated below the minimum limit. For example, an airspace that has "Upper FL 245, Lower 11 500 FT MSL but at least 2 000 FT GND'.
- Returns:
- the value of the
MINIMUM_LIMIT_PROPERTY
property.
-
setMinimumLimit
Sets the value of the property that maps to theminimumLimit
element.When specified, the minimum limit overrides the lower limit, in those parts of the airspace where the lower limit is situated below the minimum limit. For example, an airspace that has "Upper FL 245, Lower 11 500 FT MSL but at least 2 000 FT GND'.
- Parameters:
aValue
- the value to set for theMINIMUM_LIMIT_PROPERTY
property.
-
getMinimumLimitReference
Returns the role value contained in the value of theMINIMUM_LIMIT_REFERENCE_PROPERTY
property. Returnsnull
if the value of theMINIMUM_LIMIT_REFERENCE_PROPERTY
property isnull
.The reference surface used for the value of the minimum limit. For example, Mean Sea Level, Ground, standard pressure, etc.
- Returns:
- the role value of the
MINIMUM_LIMIT_REFERENCE_PROPERTY
property. - See Also:
-
setMinimumLimitReference
Sets the value of the property that maps to theminimumLimitReference
element. to a new instance of the association classTLcdAIXM51Optional
initialized with the given role value. In case the given role value isnull
, theMINIMUM_LIMIT_REFERENCE_PROPERTY
property is set tonull
.The reference surface used for the value of the minimum limit. For example, Mean Sea Level, Ground, standard pressure, etc.
- Parameters:
aValue
- the role value to set for theMINIMUM_LIMIT_REFERENCE_PROPERTY
property.
-
getWidth
Returns the value of the property that maps to thewidth
element.The width of the corridor, in case the AirspaceVolume has been originally defined as having a corridor shape.
- Returns:
- the value of the
WIDTH_PROPERTY
property.
-
setWidth
Sets the value of the property that maps to thewidth
element.The width of the corridor, in case the AirspaceVolume has been originally defined as having a corridor shape.
- Parameters:
aValue
- the value to set for theWIDTH_PROPERTY
property.
-
getHorizontalProjection
Returns the role value contained in the value of theHORIZONTAL_PROJECTION_PROPERTY
property. Returnsnull
if the value of theHORIZONTAL_PROJECTION_PROPERTY
property isnull
.The surface defining the horizontal shape of the AirspaceVolume.
- Returns:
- the role value of the
HORIZONTAL_PROJECTION_PROPERTY
property. - See Also:
-
setHorizontalProjection
Sets the value of the property that maps to thehorizontalProjection
element. to a new instance of the association classTLcdAIXM51Property
initialized with the given role value. In case the given role value isnull
, theHORIZONTAL_PROJECTION_PROPERTY
property is set tonull
.The surface defining the horizontal shape of the AirspaceVolume.
- Parameters:
aValue
- the role value to set for theHORIZONTAL_PROJECTION_PROPERTY
property.
-
getCentreline
Returns the role value contained in the value of theCENTRELINE_PROPERTY
property. Returnsnull
if the value of theCENTRELINE_PROPERTY
property isnull
.The centerline of an AirspaceVolume, in case the AirspaceVolume has been originally defined as having a corridor shape.
- Returns:
- the role value of the
CENTRELINE_PROPERTY
property. - See Also:
-
setCentreline
Sets the value of the property that maps to thecentreline
element. to a new instance of the association classTLcdAIXM51Property
initialized with the given role value. In case the given role value isnull
, theCENTRELINE_PROPERTY
property is set tonull
.The centerline of an AirspaceVolume, in case the AirspaceVolume has been originally defined as having a corridor shape.
- Parameters:
aValue
- the role value to set for theCENTRELINE_PROPERTY
property.
-
getContributorAirspace
Returns the role value contained in the value of theCONTRIBUTOR_AIRSPACE_PROPERTY
property. Returnsnull
if the value of theCONTRIBUTOR_AIRSPACE_PROPERTY
property isnull
.A (parent) Airspace, whose geometry has an impact on the geometry of the AirspaceVolume.
- Returns:
- the role value of the
CONTRIBUTOR_AIRSPACE_PROPERTY
property. - See Also:
-
setContributorAirspace
Sets the value of the property that maps to thecontributorAirspace
element. to a new instance of the association classTLcdAIXM51Property
initialized with the given role value. In case the given role value isnull
, theCONTRIBUTOR_AIRSPACE_PROPERTY
property is set tonull
.A (parent) Airspace, whose geometry has an impact on the geometry of the AirspaceVolume.
- Parameters:
aValue
- the role value to set for theCONTRIBUTOR_AIRSPACE_PROPERTY
property.
-
getAnnotation
Gets the value of theANNOTATION_PROPERTY
property adapted to a list ofTLcdAIXM51Note
instances.- Returns:
- the value of the
ANNOTATION_PROPERTY
property adapted to a list ofTLcdAIXM51Note
instances. - See Also:
-
getExtension
Gets the value of theEXTENSION_PROPERTY
property adapted to a list ofTLcdAIXM51AbstractExtension
instances.- Returns:
- the value of the
EXTENSION_PROPERTY
property adapted to a list ofTLcdAIXM51AbstractExtension
instances. - See Also:
-