Package com.luciad.ais.model.procedure
Class TLcdHolding
java.lang.Object
com.luciad.ais.model.procedure.TLcdProcedure
com.luciad.ais.model.procedure.TLcdHolding
- All Implemented Interfaces:
ILcdEditableHolding
,ILcdEditableProcedure
,ILcdHolding
,ILcdProcedure
,ILcdDataObject
- Direct Known Subclasses:
TLcdFeaturedHolding
An implementation of
ILcdHolding
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final TLcdDataProperty
The SignificantPoint property of the holding type.Fields inherited from class com.luciad.ais.model.procedure.TLcdProcedure
AERODROME_PROPERTY, DESIGNATOR_PROPERTY, LEGS_PROPERTY, TYPE_PROPERTY
-
Constructor Summary
ConstructorDescriptionDeprecated.TLcdHolding
(TLcdDataType aDataType) Creates a new instance for the given type. -
Method Summary
Modifier and TypeMethodDescriptionReturn the significant point (waypoint) of this holding.getValue
(TLcdDataProperty aProperty) Returns the value of the given property.Convenience method that returns the value of the property with the given name.void
setSignificantPoint
(ILcdPoint aSignificantPoint) Specify the significant point (waypoint) of this holding.void
setValue
(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.void
Convenience method that sets the value of the property with the given name.Methods inherited from class com.luciad.ais.model.procedure.TLcdProcedure
addLeg, cloneAsEditableProcedure, getAerodrome, getDataType, getDesignator, getLeg, getLegCount, getType, hasValue, hasValue, insertSegmentAt, removeLeg, setAerodrome, setDesignator, setType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.luciad.datamodel.ILcdDataObject
getDataType, hasValue, hasValue
Methods inherited from interface com.luciad.ais.model.procedure.ILcdEditableProcedure
addLeg, insertSegmentAt, removeLeg, setAerodrome, setDesignator, setType
Methods inherited from interface com.luciad.ais.model.procedure.ILcdProcedure
cloneAsEditableProcedure, getAerodrome, getDesignator, getLeg, getLegCount, getType
-
Field Details
-
SIGNIFICANT_POINT_PROPERTY
The SignificantPoint property of the holding type. The geometry property is of typeILcdPoint
.
-
-
Constructor Details
-
TLcdHolding
Deprecated. -
TLcdHolding
Creates a new instance for the given type.- Parameters:
aDataType
- the data type of the returned instance- Throws:
IllegalArgumentException
- ifTLcdAISDataTypes.Holding
is not assignable from the given data type- Since:
- 10.1
- See Also:
-
-
Method Details
-
getValue
Description copied from interface: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 anIllegalArgumentException
is thrown.- Specified by:
getValue
in interfaceILcdDataObject
- Overrides:
getValue
in classTLcdProcedure
- Parameters:
aProperty
- the property for which the value is to be returned- Returns:
- the value of the given property for this data object
-
getValue
Description copied from interface: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.- Specified by:
getValue
in interfaceILcdDataObject
- Overrides:
getValue
in classTLcdProcedure
- Parameters:
aPropertyName
- the name of the property of which the value is to be returned- Returns:
- the value of the property with the given name
- See Also:
-
setValue
Description copied from interface: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 anIllegalArgumentException
.- Specified by:
setValue
in interfaceILcdDataObject
- Overrides:
setValue
in classTLcdProcedure
- Parameters:
aProperty
- the property for which the value is to be setaValue
- the value to set- See Also:
-
setValue
Description copied from interface: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.- Specified by:
setValue
in interfaceILcdDataObject
- Overrides:
setValue
in classTLcdProcedure
- Parameters:
aPropertyName
- the name of the property of which the value is to be setaValue
- the value to set
-
getSignificantPoint
Description copied from interface:ILcdHolding
Return the significant point (waypoint) of this holding.- Specified by:
getSignificantPoint
in interfaceILcdHolding
- Returns:
- The significant point (waypoint) of this holding.
-
setSignificantPoint
Description copied from interface:ILcdEditableHolding
Specify the significant point (waypoint) of this holding.- Specified by:
setSignificantPoint
in interfaceILcdEditableHolding
-