Class TLcdAIXM51AirspaceVolume
- All Implemented Interfaces:
ILcdDataObject,ILcdBounded,ILcdShape,ILcdEditableExtrudedShape,ILcdExtrudedShape,ILcdCloneable,ILcdDeepCloneable,Serializable,Cloneable
ILcdExtrudedShape
interface.- Since:
- 10.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TLcdDataPropertyData property that maps to theannotationelement.static final TLcdDataPropertyData property that maps to thecentrelineelement.static final TLcdDataPropertyData property that maps to thecontributorAirspaceelement.static final TLcdDataPropertyData property that maps to theextensionelement.static final TLcdDataPropertyData property that maps to thehorizontalProjectionelement.static final TLcdDataPropertyData property that maps to thelowerLimitelement.static final TLcdDataPropertyData property that maps to thelowerLimitReferenceelement.static final TLcdDataPropertyData property that maps to themaximumLimitelement.static final TLcdDataPropertyData property that maps to themaximumLimitReferenceelement.static final TLcdDataPropertyData property that maps to theminimumLimitelement.static final TLcdDataPropertyData property that maps to theminimumLimitReferenceelement.static final TLcdDataPropertyData property that maps to theupperLimitelement.static final TLcdDataPropertyData property that maps to theupperLimitReferenceelement.static final TLcdDataPropertyData property that maps to thewidthelement.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
ConstructorsConstructorDescriptionConstructs a new instance of theTLcdAIXM51DataTypes.AirspaceVolumeTypetype.Constructs a new instance for the given type. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains2D(double v, double v1) Checks whether thisILcdShapecontains the given point in the 2D space.booleancontains2D(ILcdPoint aILcdPoint) Checks whether thisILcdShapecontains the givenILcdPointin the 2D space.booleancontains3D(double aX, double aY, double aZ) Checks whether thisILcdShapecontains the given point in the 3D space.booleancontains3D(ILcdPoint aPoint) Checks whether thisILcdShapecontains the givenILcdPointin the 3D space.Gets the value of theANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances.Returns the base shape of the extruded volume, which is the horizontal projection of the airspace volume.Returns theILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.Returns the role value contained in the value of theCENTRELINE_PROPERTYproperty.Returns the role value contained in the value of theCONTRIBUTOR_AIRSPACE_PROPERTYproperty.Gets the value of theEXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances.Returns the focus point of thisILcdShape.Returns the role value contained in the value of theHORIZONTAL_PROJECTION_PROPERTYproperty.Returns the value of the property that maps to thelowerLimitelement.Returns the role value contained in the value of theLOWER_LIMIT_REFERENCE_PROPERTYproperty.Returns the value of the property that maps to themaximumLimitelement.Returns the role value contained in the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTYproperty.doubleReturns the maximum Z value of the extruded shape.Returns the value of the property that maps to theminimumLimitelement.Returns the role value contained in the value of theMINIMUM_LIMIT_REFERENCE_PROPERTYproperty.doubleReturns the minimum Z value of the extruded shape.Returns the value of the property that maps to theupperLimitelement.Returns the role value contained in the value of theUPPER_LIMIT_REFERENCE_PROPERTYproperty.getWidth()Returns the value of the property that maps to thewidthelement.voidsetBaseShape(ILcdShape aBaseShape) Sets the base shape that is extruded.voidsetCentreline(TLcdAIXM51Curve aValue) Sets the value of the property that maps to thecentrelineelement.voidSets the value of the property that maps to thecontributorAirspaceelement.voidSets the value of the property that maps to thehorizontalProjectionelement.voidSets the value of the property that maps to thelowerLimitelement.voidSets the value of the property that maps to thelowerLimitReferenceelement.voidSets the value of the property that maps to themaximumLimitelement.voidSets the value of the property that maps to themaximumLimitReferenceelement.voidsetMaximumZ(double aMaximumZ) Sets the maximum Z value.voidSets the value of the property that maps to theminimumLimitelement.voidSets the value of the property that maps to theminimumLimitReferenceelement.voidsetMinimumZ(double aMinimumZ) Sets the minimum Z value.voidSets the value of the property that maps to theupperLimitelement.voidSets the value of the property that maps to theupperLimitReferenceelement.voidsetValue(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.voidsetWidth(TLcdAIXM51ValDistance aValue) Sets the value of the property that maps to thewidthelement.Methods inherited from class com.luciad.format.gml32.model.TLcdGML32AbstractGML
getDescription, getDescriptionReference, getId, getIdentifier, getMetaDataProperty, getName, setDescription, setDescriptionReference, setId, setIdentifierMethods inherited from class com.luciad.datamodel.TLcdDataObject
clone, clone, getDataType, getValue, getValue, hasValue, hasValue, setValue, toStringMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.luciad.util.ILcdCloneable
clone
-
Field Details
-
UPPER_LIMIT_PROPERTY
Data property that maps to theupperLimitelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical. -
UPPER_LIMIT_REFERENCE_PROPERTY
Data property that maps to theupperLimitReferenceelement. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>. -
MAXIMUM_LIMIT_PROPERTY
Data property that maps to themaximumLimitelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical. -
MAXIMUM_LIMIT_REFERENCE_PROPERTY
Data property that maps to themaximumLimitReferenceelement. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>. -
LOWER_LIMIT_PROPERTY
Data property that maps to thelowerLimitelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical. -
LOWER_LIMIT_REFERENCE_PROPERTY
Data property that maps to thelowerLimitReferenceelement. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>. -
MINIMUM_LIMIT_PROPERTY
Data property that maps to theminimumLimitelement. The possible values for this property are instances ofTLcdAIXM51ValDistanceVertical. -
MINIMUM_LIMIT_REFERENCE_PROPERTY
Data property that maps to theminimumLimitReferenceelement. The possible values for this property are instances ofTLcdAIXM51Optional<TLcdAIXM51CodeVerticalReference>. -
WIDTH_PROPERTY
Data property that maps to thewidthelement. The possible values for this property are instances ofTLcdAIXM51ValDistance. -
HORIZONTAL_PROJECTION_PROPERTY
Data property that maps to thehorizontalProjectionelement. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51Surface>. -
CENTRELINE_PROPERTY
Data property that maps to thecentrelineelement. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51Curve>. -
CONTRIBUTOR_AIRSPACE_PROPERTY
Data property that maps to thecontributorAirspaceelement. The possible values for this property are instances ofTLcdAIXM51Property<TLcdAIXM51AirspaceVolumeDependency>. -
ANNOTATION_PROPERTY
Data property that maps to theannotationelement. The possible values for this property are instances ofList<TLcdAIXM51Property<TLcdAIXM51Note>>. -
EXTENSION_PROPERTY
Data property that maps to theextensionelement. The possible values for this property are instances ofList<TLcdAIXM51Link<TLcdAIXM51AbstractExtension>>.
-
-
Constructor Details
-
TLcdAIXM51AirspaceVolume
public TLcdAIXM51AirspaceVolume()Constructs a new instance of theTLcdAIXM51DataTypes.AirspaceVolumeTypetype. -
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:
getBaseShapein interfaceILcdExtrudedShape- Returns:
- base shape of the extruded shape.
-
setValue
Description copied from interface:ILcdDataObjectSets 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 typeor 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:
setValuein interfaceILcdDataObject- Overrides:
setValuein 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:
getMinimumZin 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:
getMaximumZin interfaceILcdExtrudedShape- Returns:
- The maximum Z value of the extruded shape in metres.
-
getFocusPoint
Description copied from interface:ILcdShapeReturns the focus point of thisILcdShape.- Specified by:
getFocusPointin interfaceILcdShape- Returns:
- the focus point of this
ILcdShape.
-
contains2D
Description copied from interface:ILcdShapeChecks whether thisILcdShapecontains the givenILcdPointin the 2D space. Only the first two dimensions of theILcdShapeand theILcdPointare considered.- Specified by:
contains2Din interfaceILcdShape- Parameters:
aILcdPoint- theILcdPointto test.- Returns:
- the boolean result of the containment test.
- See Also:
-
contains2D
public boolean contains2D(double v, double v1) Description copied from interface:ILcdShapeChecks whether thisILcdShapecontains the given point in the 2D space. Only the first two dimensions of theILcdShapeare considered.- Specified by:
contains2Din 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:ILcdShapeChecks whether thisILcdShapecontains the givenILcdPointin the 3D space.- Specified by:
contains3Din interfaceILcdShape- Parameters:
aPoint- theILcdPointto 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:ILcdShapeChecks whether thisILcdShapecontains the given point in the 3D space.- Specified by:
contains3Din 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:ILcdBoundedReturns theILcdBoundsby which the geometry of thisILcdBoundedobject 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
undefinedbounds. You can create undefined bounds using the default constructors ofTLcdLonLatBoundsorTLcdXYBounds.- Specified by:
getBoundsin interfaceILcdBounded- Returns:
- the
ILcdBoundsby which the geometry of thisILcdBoundedobject is bounded.
-
setBaseShape
Description copied from interface:ILcdEditableExtrudedShapeSets the base shape that is extruded.- Specified by:
setBaseShapein interfaceILcdEditableExtrudedShape- Parameters:
aBaseShape- the base shape that is extruded.
-
setMinimumZ
public void setMinimumZ(double aMinimumZ) Description copied from interface:ILcdEditableExtrudedShapeSets the minimum Z value.- Specified by:
setMinimumZin interfaceILcdEditableExtrudedShape- Parameters:
aMinimumZ- the minimum Z value.
-
setMaximumZ
public void setMaximumZ(double aMaximumZ) Description copied from interface:ILcdEditableExtrudedShapeSets the maximum Z value.- Specified by:
setMaximumZin interfaceILcdEditableExtrudedShape- Parameters:
aMaximumZ- the maximum Z value.
-
getUpperLimit
Returns the value of the property that maps to theupperLimitelement.The vertical position of the airspace ceiling.
- Returns:
- the value of the
UPPER_LIMIT_PROPERTYproperty.
-
setUpperLimit
Sets the value of the property that maps to theupperLimitelement.The vertical position of the airspace ceiling.
- Parameters:
aValue- the value to set for theUPPER_LIMIT_PROPERTYproperty.
-
getUpperLimitReference
Returns the role value contained in the value of theUPPER_LIMIT_REFERENCE_PROPERTYproperty. Returnsnullif the value of theUPPER_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty. - See Also:
-
setUpperLimitReference
Sets the value of the property that maps to theupperLimitReferenceelement. to a new instance of the association classTLcdAIXM51Optionalinitialized with the given role value. In case the given role value isnull, theUPPER_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty.
-
getMaximumLimit
Returns the value of the property that maps to themaximumLimitelement.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_PROPERTYproperty.
-
setMaximumLimit
Sets the value of the property that maps to themaximumLimitelement.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_PROPERTYproperty.
-
getMaximumLimitReference
Returns the role value contained in the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTYproperty. Returnsnullif the value of theMAXIMUM_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty. - See Also:
-
setMaximumLimitReference
Sets the value of the property that maps to themaximumLimitReferenceelement. to a new instance of the association classTLcdAIXM51Optionalinitialized with the given role value. In case the given role value isnull, theMAXIMUM_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty.
-
getLowerLimit
Returns the value of the property that maps to thelowerLimitelement.The vertical position of the airspace floor.
- Returns:
- the value of the
LOWER_LIMIT_PROPERTYproperty.
-
setLowerLimit
Sets the value of the property that maps to thelowerLimitelement.The vertical position of the airspace floor.
- Parameters:
aValue- the value to set for theLOWER_LIMIT_PROPERTYproperty.
-
getLowerLimitReference
Returns the role value contained in the value of theLOWER_LIMIT_REFERENCE_PROPERTYproperty. Returnsnullif the value of theLOWER_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty. - See Also:
-
setLowerLimitReference
Sets the value of the property that maps to thelowerLimitReferenceelement. to a new instance of the association classTLcdAIXM51Optionalinitialized with the given role value. In case the given role value isnull, theLOWER_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty.
-
getMinimumLimit
Returns the value of the property that maps to theminimumLimitelement.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_PROPERTYproperty.
-
setMinimumLimit
Sets the value of the property that maps to theminimumLimitelement.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_PROPERTYproperty.
-
getMinimumLimitReference
Returns the role value contained in the value of theMINIMUM_LIMIT_REFERENCE_PROPERTYproperty. Returnsnullif the value of theMINIMUM_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty. - See Also:
-
setMinimumLimitReference
Sets the value of the property that maps to theminimumLimitReferenceelement. to a new instance of the association classTLcdAIXM51Optionalinitialized with the given role value. In case the given role value isnull, theMINIMUM_LIMIT_REFERENCE_PROPERTYproperty 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_PROPERTYproperty.
-
getWidth
Returns the value of the property that maps to thewidthelement.The width of the corridor, in case the AirspaceVolume has been originally defined as having a corridor shape.
- Returns:
- the value of the
WIDTH_PROPERTYproperty.
-
setWidth
Sets the value of the property that maps to thewidthelement.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_PROPERTYproperty.
-
getHorizontalProjection
Returns the role value contained in the value of theHORIZONTAL_PROJECTION_PROPERTYproperty. Returnsnullif the value of theHORIZONTAL_PROJECTION_PROPERTYproperty isnull.The surface defining the horizontal shape of the AirspaceVolume.
- Returns:
- the role value of the
HORIZONTAL_PROJECTION_PROPERTYproperty. - See Also:
-
setHorizontalProjection
Sets the value of the property that maps to thehorizontalProjectionelement. to a new instance of the association classTLcdAIXM51Propertyinitialized with the given role value. In case the given role value isnull, theHORIZONTAL_PROJECTION_PROPERTYproperty is set tonull.The surface defining the horizontal shape of the AirspaceVolume.
- Parameters:
aValue- the role value to set for theHORIZONTAL_PROJECTION_PROPERTYproperty.
-
getCentreline
Returns the role value contained in the value of theCENTRELINE_PROPERTYproperty. Returnsnullif the value of theCENTRELINE_PROPERTYproperty 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_PROPERTYproperty. - See Also:
-
setCentreline
Sets the value of the property that maps to thecentrelineelement. to a new instance of the association classTLcdAIXM51Propertyinitialized with the given role value. In case the given role value isnull, theCENTRELINE_PROPERTYproperty 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_PROPERTYproperty.
-
getContributorAirspace
Returns the role value contained in the value of theCONTRIBUTOR_AIRSPACE_PROPERTYproperty. Returnsnullif the value of theCONTRIBUTOR_AIRSPACE_PROPERTYproperty isnull.A (parent) Airspace, whose geometry has an impact on the geometry of the AirspaceVolume.
- Returns:
- the role value of the
CONTRIBUTOR_AIRSPACE_PROPERTYproperty. - See Also:
-
setContributorAirspace
Sets the value of the property that maps to thecontributorAirspaceelement. to a new instance of the association classTLcdAIXM51Propertyinitialized with the given role value. In case the given role value isnull, theCONTRIBUTOR_AIRSPACE_PROPERTYproperty 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_PROPERTYproperty.
-
getAnnotation
Gets the value of theANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances.- Returns:
- the value of the
ANNOTATION_PROPERTYproperty adapted to a list ofTLcdAIXM51Noteinstances. - See Also:
-
getExtension
Gets the value of theEXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances.- Returns:
- the value of the
EXTENSION_PROPERTYproperty adapted to a list ofTLcdAIXM51AbstractExtensioninstances. - See Also:
-