Package com.luciad.ais.model.procedure
Interface ILcdProcedure
- All Superinterfaces:
ILcdDataObject
- All Known Subinterfaces:
ILcdEditableHolding
,ILcdEditableProcedure
,ILcdHolding
- All Known Implementing Classes:
TLcdFeaturedHolding
,TLcdFeaturedProcedure
,TLcdHolding
,TLcdProcedure
This interface represents a procedure (SID, STAR or IAP). The procedure
consists of multiple
ILcdProcedureLeg
s.
Attributes and relationships in AIS domain objects can be required or optional. When unspecified, an attribute or relationship is optional. Note that most optional attributes are modeled using features.
In future releases of AIS, optional attributes or relationship may be added to this interface. When this would happen, existing implementations may just return a specified default value for these new attributes or relationships (for instance 'null'). This will require a minimal effort to update existing code to a new version of AIS.
- See Also:
-
Method Summary
Methods inherited from interface com.luciad.datamodel.ILcdDataObject
getDataType, getValue, getValue, hasValue, hasValue, setValue, setValue
-
Method Details
-
getDesignator
String getDesignator()- Returns:
- The unique identifier of this procedure.
-
getType
TLcdProcedureType getType()- Returns:
- The type of this procedure (SID, STAR, IAP)
-
getAerodrome
ILcdAerodrome getAerodrome()- Returns:
- The
ILcdAerodrome
associated with this procedure.
-
getLegCount
int getLegCount()- Returns:
- The number of legs in this procedure.
-
getLeg
- Parameters:
aIndex
-- Returns:
- The
ILcdProcedureLeg
at the given index. - Throws:
IndexOutOfBoundsException
-
cloneAsEditableProcedure
ILcdEditableProcedure cloneAsEditableProcedure()Creates a copy of this procedure which implementsILcdEditableProcedure
. The copy may be a shallow one. This method is used to assemble new procedures out of legs from existing ones.- Returns:
- An
ILcdEditableProcedure
.
-