public class TLcdDME extends TLcdAISPoint implements ILcdEditableDME
TLcdAISPoint
, and so it is required to set a
delegate point implementation using the setLocation()
method
before using the DME object.TLcdAISPoint
,
Serialized FormModifier and Type | Field and Description |
---|---|
static TLcdDataProperty |
COLLOCATED_NDB_PROPERTY
The CollocatedNDB property of the DME type.
|
static TLcdDataProperty |
COLLOCATED_VOR_PROPERTY
The CollocatedVOR property of the DME type.
|
static TLcdDataProperty |
LOCATION_PROPERTY
The location property of the DME type.
|
Constructor and Description |
---|
TLcdDME()
Deprecated.
|
TLcdDME(ILcdEditableNavaid aNavaid)
Constructs a new
TLcdDME object. |
TLcdDME(TLcdDataType aDataType)
Creates a new instance for the given type.
|
TLcdDME(TLcdDME aDME)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
ILcdNDB |
getCollocatedNDB()
Returns the NDB collocated with this
ILcdDME object. |
ILcdVOR |
getCollocatedVOR()
Returns the VOR collocated with this
ILcdDME object. |
TLcdDataType |
getDataType()
Returns the type of this data object.
|
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 |
setCollocatedNDB(ILcdNDB aNDB)
Specifies a collocated
ILcdNDB object. |
void |
setCollocatedVOR(ILcdVOR aVOR)
Specifies a collocated
ILcdVOR object. |
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.
|
clone, cloneAs2DEditablePoint, cloneAs3DEditablePoint, contains2D, contains2D, contains3D, contains3D, equals, getBounds, getCosX, getCosY, getFocusPoint, getSinX, getSinY, getTanX, getTanY, getX, getY, getZ, hashCode, move2D, move2D, move3D, move3D, setLocation, translate2D, translate3D
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
cloneAs2DEditablePoint, cloneAs3DEditablePoint, equals, getCosX, getCosY, getSinX, getSinY, getTanX, getTanY, getX, getY, getZ
move3D, move3D, translate3D
move2D, move2D, translate2D
contains2D, contains2D, contains3D, contains3D, getFocusPoint
getBounds
clone
public static final TLcdDataProperty COLLOCATED_VOR_PROPERTY
ILcdVOR
.public static final TLcdDataProperty COLLOCATED_NDB_PROPERTY
ILcdNDB
.public static final TLcdDataProperty LOCATION_PROPERTY
ILcd3DEditablePoint
.@Deprecated public TLcdDME()
TLcdDME(TLcdDataType)
TLcdDME
object.public TLcdDME(ILcdEditableNavaid aNavaid)
TLcdDME
object.
The new object will be located at the same position as the given navaid.
The data type of the new object will be the type with name 'DME' declared by the
given navaid's data model. If no such type exists, TLcdCoreDataObject.UNKNOWN_TYPE
will be used.
aNavaid
- a navaid whose position will be used to create the new objectpublic TLcdDME(TLcdDME aDME)
aDME
- the DME to be copied into a new objectpublic TLcdDME(TLcdDataType aDataType)
aDataType
- the data type of the returned instanceIllegalArgumentException
- if TLcdAISDataTypes.DME
is not assignable from the
given data typeTLcdAISDataTypes.DME
public 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 ILcdVOR getCollocatedVOR()
ILcdDME
ILcdDME
object. If no VOR
is collocated, null will be returned.
This is an optional relationship.
getCollocatedVOR
in interface ILcdDME
ILcdDME
objectpublic ILcdNDB getCollocatedNDB()
ILcdDME
ILcdDME
object. If no NDB
is collocated, null will be returned.
This is an optional relationship.
getCollocatedNDB
in interface ILcdDME
ILcdDME
objectpublic void setCollocatedVOR(ILcdVOR aVOR)
ILcdEditableDME
ILcdVOR
object.
This is an optional relationship.
setCollocatedVOR
in interface ILcdEditableDME
aVOR
- a collocated ILcdVOR
objectpublic void setCollocatedNDB(ILcdNDB aNDB)
ILcdEditableDME
ILcdNDB
object.
This is an optional relationship.
setCollocatedNDB
in interface ILcdEditableDME
aNDB
- a collocated ILcdNDB
object