Interface ILcdProcedureLeg

All Superinterfaces:
ILcdDataObject
All Known Subinterfaces:
ILcdEditableProcedureLeg
All Known Implementing Classes:
TLcdFeaturedProcedureLeg, TLcdProcedureLeg

public interface ILcdProcedureLeg extends ILcdDataObject
An interface for a single leg of an ILcdProcedure.

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.

  • Method Details Link icon

    • getSequenceNumber Link icon

      int getSequenceNumber()
      Returns:
      The sequence number of this leg.
    • getTransitionIdentifier Link icon

      String getTransitionIdentifier()
      Returns the transition identifier of this leg.
      Returns:
      the transition identifier of this leg.
    • getRouteType Link icon

      Returns the route type of this leg (e.g. in transition, common route, out transition, ...).
    • getType Link icon

      Returns:
      Returns the type of this leg.
    • getFix Link icon

      ILcdPoint getFix()
      Returns:
      The fix associated with this leg.
    • getFixOverflyType Link icon

      TLcdProcedureLegFixOverflyType getFixOverflyType()
      Specifies whether the this procedure leg ends with a fly-over or a fly-by.
    • getTurnDirectionType Link icon

      TLcdProcedureLegTurnDirectionType getTurnDirectionType()
      Specifies the direction in which the aircraft must turn while flying this procedure leg.
    • getArcCentreFix Link icon

      ILcdPoint getArcCentreFix()
      For RF legs only, returns the center of the turn arc.
    • getRecommendedNavaid Link icon

      ILcdPoint getRecommendedNavaid()
      An auxiliary navaid for AF, CD, CR legs.
    • getRho Link icon

      double getRho()
      The distance between the leg terminator and the recommended navaid. (Not used).
      Returns:
      a distance in meters.
    • getTheta Link icon

      double getTheta()
      The radial from the recommended navaid to the leg terminator, for AF and CR leg types. The radial must be a true bearing, not a magnetic one.
      Returns:
      a radial in degrees.
    • getCourse Link icon

      double getCourse()
      The course to be flown during this leg, if applicable. The course must be a true bearing, not a magnetic one.
      Returns:
      a course in degrees.
    • getDistance Link icon

      double getDistance()
      Specifies the distance for which this leg is to be flown, if applicable.
      Returns:
      a distance in meters.
    • getDuration Link icon

      double getDuration()
      Specifies the amount of time this leg is to be flown, if applicable.
      Returns:
      a duration in seconds.
    • getAltitudeDescription Link icon

      TLcdProcedureLegAltitudeDescription getAltitudeDescription()
      Specifies how the upper and lower altitudes of this leg are to be interpreted.
    • getAltitudeUpper Link icon

      double getAltitudeUpper()
      Specifies the maximal altitude to be flown during this leg. The actual altitude that will be calculated depends on the return value of getAltitudeDescription()
      Returns:
      an altitude in meters.
    • getAltitudeLower Link icon

      double getAltitudeLower()
      Specifies the minimal altitude to be flown during this leg. The actual altitude that will be calculated depends on the return value of getAltitudeDescription()
      Returns:
      an altitude in meters.
    • getIAPFixRole Link icon

      Returns the role of a fix in initial approach procedures (IAP).
      Returns:
      the IAP fix role, which will be null in SID en STAR procedures, and can also be null in IAPs.
    • getOriginalAltitudeUpper Link icon

      default ILcdISO19103Measure getOriginalAltitudeUpper()
      Specifies the maximal altitude to be flown during this leg. The actual altitude that will be calculated depends on the return value of getAltitudeDescription().

      This method is similar to getAltitudeUpper(), since they both return the upper altitude. The difference is that getAltitudeUpper() always returns the altitude in meters, while this method returns the value and unit of measure of the altitude as it was stored in the source file.

      Returns:
      a ILcdISO19103Measure which contains the value and unit of measure
      Since:
      2022.1
    • getOriginalAltitudeLower Link icon

      default ILcdISO19103Measure getOriginalAltitudeLower()
      Specifies the minimal altitude to be flown during this leg. The actual altitude that will be calculated depends on the return value of getAltitudeDescription().

      This method is similar to getAltitudeLower(), since they both return the lower altitude. The difference is that getAltitudeLower() always returns the altitude in meters, while this method returns the value and unit of measure of the altitude as it was stored in the source file.

      Returns:
      a ILcdISO19103Measure which contains the value and unit of measure
      Since:
      2022.1