public class TLcdHolding extends TLcdProcedure implements ILcdEditableHolding
ILcdHolding
.Modifier and Type | Field and Description |
---|---|
static TLcdDataProperty |
SIGNIFICANT_POINT_PROPERTY
The SignificantPoint property of the holding type.
|
AERODROME_PROPERTY, DESIGNATOR_PROPERTY, LEGS_PROPERTY, TYPE_PROPERTY
Constructor and Description |
---|
TLcdHolding()
Deprecated.
|
TLcdHolding(TLcdDataType aDataType)
Creates a new instance for the given type.
|
Modifier and Type | Method and Description |
---|---|
ILcdPoint |
getSignificantPoint()
Return the significant point (waypoint) of this holding.
|
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.
|
void |
setSignificantPoint(ILcdPoint aSignificantPoint)
Specify the significant point (waypoint) of this holding.
|
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.
|
addLeg, cloneAsEditableProcedure, getAerodrome, getDataType, getDesignator, getLeg, getLegCount, getType, hasValue, hasValue, insertSegmentAt, removeLeg, setAerodrome, setDesignator, setType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addLeg, insertSegmentAt, removeLeg, setAerodrome, setDesignator, setType
cloneAsEditableProcedure, getAerodrome, getDesignator, getLeg, getLegCount, getType
getDataType, hasValue, hasValue
public static final TLcdDataProperty SIGNIFICANT_POINT_PROPERTY
ILcdPoint
.@Deprecated public TLcdHolding()
public TLcdHolding(TLcdDataType aDataType)
aDataType
- the data type of the returned instanceIllegalArgumentException
- if TLcdAISDataTypes.Holding
is not assignable from
the given data typeTLcdAISDataTypes.Holding
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
getValue
in class TLcdProcedure
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
getValue
in class TLcdProcedure
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
setValue
in class TLcdProcedure
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
setValue
in class TLcdProcedure
aPropertyName
- the name of the property of which the value is to be setaValue
- the value to setpublic ILcdPoint getSignificantPoint()
ILcdHolding
getSignificantPoint
in interface ILcdHolding
public void setSignificantPoint(ILcdPoint aSignificantPoint)
ILcdEditableHolding
setSignificantPoint
in interface ILcdEditableHolding