public class TLcdVFRRoute extends TLcdAISPolyline implements ILcdEditableVFRRoute
TLcdAISPolyline
, and so it is
required to set a delegate polyline implementation using the
set3DEditablePolyline()
method before using the VFR route object.TLcdAISPolyline
,
Serialized FormModifier and Type | Field and Description |
---|---|
static TLcdDataProperty |
ROUTE_POINT_PROPERTY
The RoutePoint property of the VFR route type.
|
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 |
---|
TLcdVFRRoute()
Deprecated.
|
TLcdVFRRoute(TLcdDataType aDataType)
Creates a new instance for the given type.
|
TLcdVFRRoute(TLcdVFRRoute aVFRRoute)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addRoutePoint(ILcdVFRRoutePoint aRoutePoint)
Adds an
ILcdVFRRoutePoint object at the end of the VFR route. |
TLcdDataType |
getDataType()
Returns the type of this data object.
|
ILcdPoint |
getPoint(int aIndex)
Returns the
ILcdPoint at a given index. |
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.
|
boolean |
isOffset()
Returns a boolean indicating whether the route is an offset
route or not.
|
static boolean |
isTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
removeRoutePoint(int aIndex)
Removes the
ILcdVFRRoutePoint object at the given index. |
void |
setOffset(boolean aIsOffset)
A boolean indicating whether this route is an offset route or not.
|
static void |
setTraceOn(boolean aClassTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
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, getPointCount, getStartPoint, getStartTangent2D, getTangent2D, hashCode, insert2DPoint, insert3DPoint, insertIntoCache, move2D, move2D, move2DPoint, move3D, move3D, move3DPoint, removeCachedObject, removePointAt, set3DEditablePolyline, translate2D, translate2DPoint, translate3D, translate3DPoint
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
move3D, move3D, translate3D
move2D, move2D, translate2D
contains2D, contains2D, contains3D, contains3D, getFocusPoint
getBounds
clone
insert3DPoint, move3DPoint, removePointAt, translate3D, translate3DPoint
append2DPoint, insert2DPoint, move2DPoint, translate2D, translate2DPoint
getPointCount, getPointSFCT, getX, getY, getZ
public static final TLcdDataProperty ROUTE_POINT_PROPERTY
ILcdVFRRoutePoint
.@Deprecated public TLcdVFRRoute()
TLcdVFRRoute(TLcdDataType)
TLcdVFRRoute
object.public TLcdVFRRoute(TLcdVFRRoute aVFRRoute)
aVFRRoute
- the TLcdVFRRoute
object to
be copied into a new objectpublic TLcdVFRRoute(TLcdDataType aDataType)
aDataType
- the data type of the returned instanceIllegalArgumentException
- if TLcdAISDataTypes.VFRRoute
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 isOffset()
ILcdVFRRoute
This is a required attribute.
isOffset
in interface ILcdVFRRoute
public void addRoutePoint(ILcdVFRRoutePoint aRoutePoint)
ILcdEditableVFRRoute
ILcdVFRRoutePoint
object at the end of the VFR route.addRoutePoint
in interface ILcdEditableVFRRoute
aRoutePoint
- the point to be addedpublic void removeRoutePoint(int aIndex)
ILcdEditableVFRRoute
ILcdVFRRoutePoint
object at the given index.removeRoutePoint
in interface ILcdEditableVFRRoute
aIndex
- the index of the point to be removedpublic void setOffset(boolean aIsOffset)
ILcdEditableVFRRoute
This is a required attribute.
setOffset
in interface ILcdEditableVFRRoute
aIsOffset
- a boolean indicating whether this route is an offset route or notpublic ILcdPoint getPoint(int aIndex) throws IndexOutOfBoundsException
ILcdPointList
ILcdPoint
at a given index.getPoint
in interface ILcdPointList
getPoint
in class TLcdAISPolyline
aIndex
- a valid index in the list of ILcdPoint
objects.ILcdPoint
at the given index.IndexOutOfBoundsException
- if the given index is out of bounds.public static boolean isTraceOn()
true
if tracing is enabled for this class.public static void setTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.public 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.