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
FieldsModifier and TypeFieldDescriptionstatic final TLcdDataPropertyThe 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
ConstructorsConstructorDescriptionDeprecated.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.voidsetSignificantPoint(ILcdPoint aSignificantPoint) Specify the significant point (waypoint) of this holding.voidsetValue(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.voidConvenience 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, setTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.datamodel.ILcdDataObject
getDataType, hasValue, hasValueMethods inherited from interface com.luciad.ais.model.procedure.ILcdEditableProcedure
addLeg, insertSegmentAt, removeLeg, setAerodrome, setDesignator, setTypeMethods 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.Holdingis not assignable from the given data type- Since:
- 10.1
- See Also:
-
-
Method Details
-
getValue
Description copied from interface:ILcdDataObjectReturns 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 typeor in one of its super types. Otherwise anIllegalArgumentExceptionis thrown.- Specified by:
getValuein interfaceILcdDataObject- Overrides:
getValuein 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:ILcdDataObjectConvenience 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:
getValuein interfaceILcdDataObject- Overrides:
getValuein 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:ILcdDataObjectSets 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 typeor 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:
setValuein interfaceILcdDataObject- Overrides:
setValuein classTLcdProcedure- Parameters:
aProperty- the property for which the value is to be setaValue- the value to set- See Also:
-
setValue
Description copied from interface:ILcdDataObjectConvenience 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:
setValuein interfaceILcdDataObject- Overrides:
setValuein 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:ILcdHoldingReturn the significant point (waypoint) of this holding.- Specified by:
getSignificantPointin interfaceILcdHolding- Returns:
- The significant point (waypoint) of this holding.
-
setSignificantPoint
Description copied from interface:ILcdEditableHoldingSpecify the significant point (waypoint) of this holding.- Specified by:
setSignificantPointin interfaceILcdEditableHolding
-