public class TLcdFinalApproachPath extends TLcdAISPolyline implements ILcdEditableFinalApproachPath
ILcdFinalApproachPath
implementation based on ILcdDataObject
.
The data type used must be an extension of TLcdAISDataTypes.FinalApproachPath
.
INTERPOLATION_CIRCLE_BY_3POINTS, INTERPOLATION_CIRCLE_BY_CENTERPOINT, INTERPOLATION_CIRCULARARC_BY_3POINTS, INTERPOLATION_CIRCULARARC_BY_BULGE, INTERPOLATION_CIRCULARARC_BY_CENTERPOINT, INTERPOLATION_ELLIPTICAL, INTERPOLATION_GEODESIC, INTERPOLATION_LINEAR, INTERPOLATION_MIXED, INTERPOLATION_RHUMB
Constructor and Description |
---|
TLcdFinalApproachPath(TLcdDataType aDataType)
Creates a new instance for the given type.
|
Modifier and Type | Method and Description |
---|---|
TLcdDataType |
getDataType()
Returns the type of this data object.
|
ILcdPoint |
getFlightPathAlignmentPoint()
The flight path alignment point (FPAP) of the final approach path.
|
ILcdPoint |
getLandingThresholdPoint()
The landing threshold point (LTP) of the final approach path.
|
Object |
getValue(String aPropertyName)
Convenience method that returns the value of the property with the given name.
|
Object |
getValue(TLcdDataProperty aProperty)
Returns the value of the given property.
|
boolean |
hasValue(String aPropertyName)
Indicates whether this data object has a value for the given property.
|
boolean |
hasValue(TLcdDataProperty aProperty)
Indicates whether this data object has a value for the given property.
|
void |
insert2DPoint(int i,
double v,
double v1)
Inserts a point at the given index into this
ILcd2DEditablePointList . |
void |
insert3DPoint(int i,
double v,
double v1,
double v2)
Inserts a point at the given index into this
ILcd3DEditablePointList . |
void |
removePointAt(int i)
Removes the point at the given index from this
ILcd2DEditablePointList . |
void |
setFlightPathAlignmentPoint(ILcdPoint aFlightPathAlignmentPoint)
Specifies the flight path alignment point for the final approach path.
|
void |
setLandingThresholdPoint(ILcdPoint aLandingThresholdPoint)
Specifies the landing threshold point for the final approach path.
|
void |
setValue(String aPropertyName,
Object aValue)
Convenience method that sets the value of the property with the given name.
|
void |
setValue(TLcdDataProperty aProperty,
Object aValue)
Sets the value of the given property for this data object.
|
clearCache, clone, computePointSFCT, contains2D, contains2D, contains3D, contains3D, equals, getBounds, getCachedObject, getEndPoint, getEndTangent2D, getFocusPoint, getInterpolation, getLength2D, getLineSegmentIntersectionCount, getPoint, getPointCount, getStartPoint, getStartTangent2D, getTangent2D, hashCode, insertIntoCache, move2D, move2D, move2DPoint, move3D, move3D, move3DPoint, removeCachedObject, set3DEditablePolyline, translate2D, translate2DPoint, translate3D, translate3DPoint
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
contains2D, contains2D, contains3D, contains3D, getFocusPoint
getBounds
clone
getPoint, getPointCount, getPointSFCT, getX, getY, getZ
append2DPoint
public TLcdFinalApproachPath(TLcdDataType aDataType)
aDataType
- the data type of the returned instanceIllegalArgumentException
- if the AIS base type
is not assignable
from the given data typepublic TLcdDataType getDataType()
ILcdDataObject
null
.getDataType
in interface ILcdDataObject
public Object getValue(TLcdDataProperty aProperty)
ILcdDataObject
Returns the value of the given property.
If the property is a collection, the returned value will never be null. If the property has not been set, an empty collection of the appropriate type will be returned (Set, List or Map).
The property must not be null, and must be declared in the data object's type
or in one of its super types.
Otherwise an IllegalArgumentException
is thrown.
getValue
in interface ILcdDataObject
aProperty
- the property for which the value is to be returnedpublic Object getValue(String aPropertyName)
ILcdDataObject
Convenience method that returns the value of the property with the given name.
If more than one property exists with the given name, the most specific property should be used (this is the property defined by the most specialized type in this object's data type hierarchy). SeeILcdDataObject.getValue(TLcdDataProperty)
for more information.getValue
in interface ILcdDataObject
aPropertyName
- the name of the property of which the value is to be returnedTLcdDataType.getProperty(String)
public void setValue(TLcdDataProperty aProperty, Object aValue)
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 an IllegalArgumentException
.setValue
in interface ILcdDataObject
aProperty
- the property for which the value is to be setaValue
- the value to setTLcdDataType.getProperty(String)
public void setValue(String aPropertyName, Object aValue)
ILcdDataObject
Convenience method that sets the value of the property with the given name.
If more than one property exists with the given name, the most specific property should be used (this is the property defined by the most specialized type in this object's data type hierarchy). SeeILcdDataObject.setValue(TLcdDataProperty, Object)
for more information.setValue
in interface ILcdDataObject
aPropertyName
- the name of the property of which the value is to be setaValue
- the value to setpublic boolean hasValue(TLcdDataProperty aProperty)
ILcdDataObject
aProperty
is from the right data type
, and this instance has a value for it: returns true
aProperty
is from the right data type
, and this instance has no value for it: returns false
aProperty
is not from the right data type
: not allowed, you will get IllegalArgumentExceptionaProperty
is null
: not allowed, you will get NullPointerExceptionhasValue
in interface ILcdDataObject
aProperty
- the property for which to return whether a value is present or not.true
if this data object has a value for the given property, false
otherwise.public boolean hasValue(String aPropertyName)
ILcdDataObject
ILcdDataObject.hasValue(TLcdDataProperty)
for more information.hasValue
in interface ILcdDataObject
aPropertyName
- the name of the property for which to return whether a value is present
or not.true
if this data object has a value for the property with the given name,
false
otherwise.public void setLandingThresholdPoint(ILcdPoint aLandingThresholdPoint)
ILcdEditableFinalApproachPath
setLandingThresholdPoint
in interface ILcdEditableFinalApproachPath
aLandingThresholdPoint
- the landing threshold pointpublic void setFlightPathAlignmentPoint(ILcdPoint aFlightPathAlignmentPoint)
ILcdEditableFinalApproachPath
setFlightPathAlignmentPoint
in interface ILcdEditableFinalApproachPath
aFlightPathAlignmentPoint
- the flight path alignment pointpublic ILcdPoint getLandingThresholdPoint()
ILcdFinalApproachPath
getLandingThresholdPoint
in interface ILcdFinalApproachPath
public ILcdPoint getFlightPathAlignmentPoint()
ILcdFinalApproachPath
getFlightPathAlignmentPoint
in interface ILcdFinalApproachPath
public void insert2DPoint(int i, double v, double v1)
ILcd2DEditablePointList
ILcd2DEditablePointList
.insert2DPoint
in interface ILcd2DEditablePointList
insert2DPoint
in class TLcdAISPolyline
i
- a valid new index in the list of points.v
- the x coordinate of the new point.v1
- the y coordinate of the new point.public void insert3DPoint(int i, double v, double v1, double v2)
ILcd3DEditablePointList
ILcd3DEditablePointList
.insert3DPoint
in interface ILcd3DEditablePointList
insert3DPoint
in class TLcdAISPolyline
i
- a valid new index in the list of points.v
- the x coordinate of the new point.v1
- the y coordinate of the new point.v2
- the z coordinate of the new point.public void removePointAt(int i)
ILcd2DEditablePointList
ILcd2DEditablePointList
.removePointAt
in interface ILcd2DEditablePointList
removePointAt
in interface ILcd3DEditablePointList
removePointAt
in class TLcdAISPolyline
i
- a valid index in the list of ILcdPoint
objects.