public abstract class ProcedureLeg extends Leg
Java class for ProcedureLeg complex type.
The following schema fragment specifies the expected content contained within this class.
 <complexType name="ProcedureLeg">
   <complexContent>
     <extension base="{}Leg">
       <sequence>
         <element name="altitudeDescription" type="{http://www.arinc424.com/xml/enumerations}AltitudeDescription" minOccurs="0"/>
         <element name="arcRadius" type="{http://www.arinc424.com/xml/datatypes}ARCRadius" minOccurs="0"/>
         <element name="atcIndicator" type="{http://www.arinc424.com/xml/enumerations}ATCIndicator" minOccurs="0"/>
         <element name="distance" type="{http://www.arinc424.com/xml/datatypes}LegDistance" minOccurs="0"/>
         <element name="holdTime" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
         <element name="waypointDescriptor" type="{http://www.arinc424.com/xml/datatypes}ProcedureWaypointDescription"/>
         <element name="legDistance" type="{http://www.arinc424.com/xml/datatypes}LegDistance" minOccurs="0"/>
         <element name="legInboundIndicator" type="{http://www.arinc424.com/xml/datatypes}LegInboundIndicator" minOccurs="0"/>
         <element name="legInboundOutboundIndicator" type="{http://www.arinc424.com/xml/enumerations}LegInboundOutboundIndicator" minOccurs="0"/>
         <element name="pathAndTermination" type="{http://www.arinc424.com/xml/enumerations}PathAndTermination"/>
         <element name="procedureDesignMagVar" type="{http://www.arinc424.com/xml/datatypes}MagneticVariation" minOccurs="0"/>
         <element name="rho" type="{http://www.arinc424.com/xml/datatypes}Rho" minOccurs="0"/>
         <element name="rnp1" type="{http://www.arinc424.com/xml/datatypes}RequiredNavigationPerformance" minOccurs="0"/>
         <element name="rnp2" type="{http://www.arinc424.com/xml/datatypes}RequiredNavigationPerformance" minOccurs="0"/>
         <element name="speedLimit" type="{http://www.arinc424.com/xml/datatypes}SpeedLimit" minOccurs="0"/>
         <element name="speedLimitDescription" type="{http://www.arinc424.com/xml/enumerations}SpeedLimitDescription" minOccurs="0"/>
         <element name="theta" type="{http://www.arinc424.com/xml/datatypes}Theta" minOccurs="0"/>
         <element name="transitionsAltitudeLevel" type="{http://www.arinc424.com/xml/datatypes}TransitionAltitude" minOccurs="0"/>
         <element name="turnDirection" type="{http://www.arinc424.com/xml/enumerations}TurnDirection" minOccurs="0"/>
         <element name="turnDirectionValid" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
         <element name="verticalScaleFactor" type="{http://www.arinc424.com/xml/datatypes}VerticalScaleFactor" minOccurs="0"/>
         <element name="alt1" type="{http://www.arinc424.com/xml/datatypes}Altitude" minOccurs="0"/>
         <element name="alt2" type="{http://www.arinc424.com/xml/datatypes}Altitude" minOccurs="0"/>
         <element name="course" type="{http://www.arinc424.com/xml/datatypes}Course" minOccurs="0"/>
         <element name="centerFix" type="{http://www.arinc424.com/xml/datatypes}CoreIdentifier" minOccurs="0"/>
         <element name="centerFixRef" type="{http://www.arinc424.com/xml/datatypes}PointReference" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 | Modifier and Type | Field and Description | 
|---|---|
| protected Altitude | alt1 | 
| protected Altitude | alt2 | 
| protected AltitudeDescription | altitudeDescriptionThe "Altitude Description" field will designate whether a waypoint should be crossed "at," "at or above," "at or below" or "at or above to at or below" specified altitudes. | 
| protected BigDecimal | arcRadiusThe “ARC Radius” field is used to define the radius of a precision turn. | 
| protected ATCIndicator | atcIndicatorThe “ATC Indicator” field will be used to indicate that the altitudes shown in the altitude fields can be modified by ATC or the altitude will be assigned by ATC. | 
| protected String | centerFix | 
| protected PointReference | centerFixRef | 
| protected Course | course | 
| protected BigDecimal | distanceIn SID, STAR and Approach Procedure records, this field may contain segment distances, along track distances, excursion distances, or DME distances. | 
| protected Duration | holdTimeIn SID, STAR and Approach Procedure records, the field may contain segment distances/along track distances/excursion distances/DME distances or holding pattern timing. | 
| protected BigDecimal | legDistanceThe Terminal Procedure Flight Planning Leg distance is the along track distance required to complete any given leg. | 
| protected String | legInboundIndicator | 
| protected LegInboundOutboundIndicator | legInboundOutboundIndicator | 
| protected PathAndTermination | pathAndTerminationThe Path and Termination defines the path geometry for a single record of an ATC terminal
 procedure. | 
| protected MagneticVariation | procedureDesignMagVarThe “Procedure Design Mag Var Indicator” field is an indication of how procedure design magnetic variation was provided in official source data for the procedure defined in the record/record set. | 
| protected BigDecimal | rho | 
| protected BigDecimal | rnp1 | 
| protected BigDecimal | rnp2Required Navigation Performance (RNP) is a statement of the Navigation Performance necessary for operation within a defined airspace in accordance with ICAO Annex 15 and/or State published rules. | 
| protected Long | speedLimitThe “Speed Limit” field defines a speed, expressed in Knots, Indicated (K.I.A.S.), for a fix in a terminal procedure or for an airport or heliport terminal environment. | 
| protected SpeedLimitDescription | speedLimitDescriptionThe "Speed Limit Description" field will designate whether the speed limit coded at a fix in a terminal procedure description is a mandatory, minimum or maximum speed. | 
| protected BigDecimal | theta | 
| protected Integer | transitionsAltitudeLevelThe “Transition Altitude” field defines the altitude in the vicinity of an airport or heliport at or below which the vertical position of an aircraft is controlled by reference to altitudes (MSL). | 
| protected TurnDirection | turnDirectionThe “Turn Direction” field specifies the direction in which Terminal Procedure turns are to be made. | 
| protected Boolean | turnDirectionValidThis field is used in conjunction with Turn direction to indicate that a turn is required prior to capturing the path defined in a terminal procedure. | 
| protected Long | verticalScaleFactor | 
| protected ProcedureWaypointDescription | waypointDescriptor | 
fixIdent, fixRef, recNavaidIdent, recNavaidRef, sequenceNumbercustAreaCode, cycleDate, notes, recordTypesupplementalData| Constructor and Description | 
|---|
| ProcedureLeg() | 
| Modifier and Type | Method and Description | 
|---|---|
| Altitude | getAlt1()Gets the value of the alt1 property. | 
| Altitude | getAlt2()Gets the value of the alt2 property. | 
| AltitudeDescription | getAltitudeDescription()Gets the value of the altitudeDescription property. | 
| BigDecimal | getArcRadius()Gets the value of the arcRadius property. | 
| ATCIndicator | getAtcIndicator()Gets the value of the atcIndicator property. | 
| String | getCenterFix()Gets the value of the centerFix property. | 
| PointReference | getCenterFixRef()Gets the value of the centerFixRef property. | 
| Course | getCourse()Gets the value of the course property. | 
| BigDecimal | getDistance()Gets the value of the distance property. | 
| Duration | getHoldTime()Gets the value of the holdTime property. | 
| BigDecimal | getLegDistance()Gets the value of the legDistance property. | 
| String | getLegInboundIndicator()Gets the value of the legInboundIndicator property. | 
| LegInboundOutboundIndicator | getLegInboundOutboundIndicator()Gets the value of the legInboundOutboundIndicator property. | 
| PathAndTermination | getPathAndTermination()Gets the value of the pathAndTermination property. | 
| MagneticVariation | getProcedureDesignMagVar()Gets the value of the procedureDesignMagVar property. | 
| BigDecimal | getRho()Gets the value of the rho property. | 
| BigDecimal | getRnp1()Gets the value of the rnp1 property. | 
| BigDecimal | getRnp2()Gets the value of the rnp2 property. | 
| Long | getSpeedLimit()Gets the value of the speedLimit property. | 
| SpeedLimitDescription | getSpeedLimitDescription()Gets the value of the speedLimitDescription property. | 
| BigDecimal | getTheta()Gets the value of the theta property. | 
| Integer | getTransitionsAltitudeLevel()Gets the value of the transitionsAltitudeLevel property. | 
| TurnDirection | getTurnDirection()Gets the value of the turnDirection property. | 
| Long | getVerticalScaleFactor()Gets the value of the verticalScaleFactor property. | 
| ProcedureWaypointDescription | getWaypointDescriptor()Gets the value of the waypointDescriptor property. | 
| Boolean | isTurnDirectionValid()Gets the value of the turnDirectionValid property. | 
| void | setAlt1(Altitude value)Sets the value of the alt1 property. | 
| void | setAlt2(Altitude value)Sets the value of the alt2 property. | 
| void | setAltitudeDescription(AltitudeDescription value)Sets the value of the altitudeDescription property. | 
| void | setArcRadius(BigDecimal value)Sets the value of the arcRadius property. | 
| void | setAtcIndicator(ATCIndicator value)Sets the value of the atcIndicator property. | 
| void | setCenterFix(String value)Sets the value of the centerFix property. | 
| void | setCenterFixRef(PointReference value)Sets the value of the centerFixRef property. | 
| void | setCourse(Course value)Sets the value of the course property. | 
| void | setDistance(BigDecimal value)Sets the value of the distance property. | 
| void | setHoldTime(Duration value)Sets the value of the holdTime property. | 
| void | setLegDistance(BigDecimal value)Sets the value of the legDistance property. | 
| void | setLegInboundIndicator(String value)Sets the value of the legInboundIndicator property. | 
| void | setLegInboundOutboundIndicator(LegInboundOutboundIndicator value)Sets the value of the legInboundOutboundIndicator property. | 
| void | setPathAndTermination(PathAndTermination value)Sets the value of the pathAndTermination property. | 
| void | setProcedureDesignMagVar(MagneticVariation value)Sets the value of the procedureDesignMagVar property. | 
| void | setRho(BigDecimal value)Sets the value of the rho property. | 
| void | setRnp1(BigDecimal value)Sets the value of the rnp1 property. | 
| void | setRnp2(BigDecimal value)Sets the value of the rnp2 property. | 
| void | setSpeedLimit(Long value)Sets the value of the speedLimit property. | 
| void | setSpeedLimitDescription(SpeedLimitDescription value)Sets the value of the speedLimitDescription property. | 
| void | setTheta(BigDecimal value)Sets the value of the theta property. | 
| void | setTransitionsAltitudeLevel(Integer value)Sets the value of the transitionsAltitudeLevel property. | 
| void | setTurnDirection(TurnDirection value)Sets the value of the turnDirection property. | 
| void | setTurnDirectionValid(Boolean value)Sets the value of the turnDirectionValid property. | 
| void | setVerticalScaleFactor(Long value)Sets the value of the verticalScaleFactor property. | 
| void | setWaypointDescriptor(ProcedureWaypointDescription value)Sets the value of the waypointDescriptor property. | 
getFixIdent, getFixRef, getRecNavaidIdent, getRecNavaidRef, getSequenceNumber, setFixIdent, setFixRef, setRecNavaidIdent, setRecNavaidRef, setSequenceNumbergetCustAreaCode, getCycleDate, getNotes, getRecordType, setCustAreaCode, setCycleDate, setRecordTypegetSupplementalData, setSupplementalDataprotected AltitudeDescription altitudeDescription
protected BigDecimal arcRadius
protected ATCIndicator atcIndicator
protected BigDecimal distance
protected Duration holdTime
protected ProcedureWaypointDescription waypointDescriptor
protected BigDecimal legDistance
protected String legInboundIndicator
protected LegInboundOutboundIndicator legInboundOutboundIndicator
protected PathAndTermination pathAndTermination
protected MagneticVariation procedureDesignMagVar
protected BigDecimal rho
protected BigDecimal rnp1
protected BigDecimal rnp2
protected Long speedLimit
protected SpeedLimitDescription speedLimitDescription
protected BigDecimal theta
protected Integer transitionsAltitudeLevel
protected TurnDirection turnDirection
protected Boolean turnDirectionValid
protected Long verticalScaleFactor
protected Altitude alt1
protected Altitude alt2
protected Course course
protected String centerFix
protected PointReference centerFixRef
public AltitudeDescription getAltitudeDescription()
The "Altitude Description" field will designate whether a waypoint should be crossed "at," "at or above," "at or below" or "at or above to at or below" specified altitudes. The field is also used to designate recommended altitudes and cases where two distinct altitudes are provided at a single fix.
AltitudeDescriptionpublic void setAltitudeDescription(AltitudeDescription value)
value - allowed object is
     AltitudeDescriptiongetAltitudeDescription()public BigDecimal getArcRadius()
The “ARC Radius” field is used to define the radius of a precision turn. In Terminal Procedures, this is the “Constant Radius To A Fix” Path and Termination, for “RF” Leg. In Holding Patterns, this is the turning radius, inbound to outbound leg, for RNP Holding. The ARC Radius field is also used to specify the turn radius of RNP holding patterns included in SID, STAR, and Approach Records as HA, HF, and HM legs.
BigDecimalpublic void setArcRadius(BigDecimal value)
value - allowed object is
     BigDecimalgetArcRadius()public ATCIndicator getAtcIndicator()
The “ATC Indicator” field will be used to indicate that the altitudes shown in the altitude fields can be modified by ATC or the altitude will be assigned by ATC.
ATCIndicatorpublic void setAtcIndicator(ATCIndicator value)
value - allowed object is
     ATCIndicatorgetAtcIndicator()public BigDecimal getDistance()
In SID, STAR and Approach Procedure records, this field may contain segment distances, along track distances, excursion distances, or DME distances. The actual content is dependent on the Path and Termination. For more information on the content, refer to Table Three, Leg Data Fields, in Attachment 5 of the 424 specification.
BigDecimalpublic void setDistance(BigDecimal value)
value - allowed object is
     BigDecimalgetDistance()public Duration getHoldTime()
In SID, STAR and Approach Procedure records, the field may contain segment distances/along track distances/excursion distances/DME distances or holding pattern timing.
Durationpublic void setHoldTime(Duration value)
value - allowed object is
     DurationgetHoldTime()public ProcedureWaypointDescription getWaypointDescriptor()
ProcedureWaypointDescriptionpublic void setWaypointDescriptor(ProcedureWaypointDescription value)
value - allowed object is
     ProcedureWaypointDescriptionpublic BigDecimal getLegDistance()
The Terminal Procedure Flight Planning Leg distance is the along track distance required to complete any given leg. It is used to determine a cumulative track distance for a given terminal procedure for flight planning purposes, from the beginning of the take-off or arrival point to the termination point of the procedure.
BigDecimalpublic void setLegDistance(BigDecimal value)
value - allowed object is
     BigDecimalgetLegDistance()public String getLegInboundIndicator()
Stringpublic void setLegInboundIndicator(String value)
value - allowed object is
     Stringpublic LegInboundOutboundIndicator getLegInboundOutboundIndicator()
LegInboundOutboundIndicatorpublic void setLegInboundOutboundIndicator(LegInboundOutboundIndicator value)
value - allowed object is
     LegInboundOutboundIndicatorpublic PathAndTermination getPathAndTermination()
The Path and Termination defines the path geometry for a single record of an ATC terminal procedure.
PathAndTerminationpublic void setPathAndTermination(PathAndTermination value)
value - allowed object is
     PathAndTerminationgetPathAndTermination()public MagneticVariation getProcedureDesignMagVar()
The “Procedure Design Mag Var Indicator” field is an indication of how procedure design magnetic variation was provided in official source data for the procedure defined in the record/record set.
MagneticVariationpublic void setProcedureDesignMagVar(MagneticVariation value)
value - allowed object is
     MagneticVariationgetProcedureDesignMagVar()public BigDecimal getRho()
BigDecimalpublic void setRho(BigDecimal value)
value - allowed object is
     BigDecimalpublic BigDecimal getRnp1()
BigDecimalpublic void setRnp1(BigDecimal value)
value - allowed object is
     BigDecimalpublic BigDecimal getRnp2()
Required Navigation Performance (RNP) is a statement of the Navigation Performance necessary for operation within a defined airspace in accordance with ICAO Annex 15 and/or State published rules.
BigDecimalpublic void setRnp2(BigDecimal value)
value - allowed object is
     BigDecimalgetRnp2()public Long getSpeedLimit()
The “Speed Limit” field defines a speed, expressed in Knots, Indicated (K.I.A.S.), for a fix in a terminal procedure or for an airport or heliport terminal environment.
Longpublic void setSpeedLimit(Long value)
value - allowed object is
     LonggetSpeedLimit()public SpeedLimitDescription getSpeedLimitDescription()
The "Speed Limit Description" field will designate whether the speed limit coded at a fix in a terminal procedure description is a mandatory, minimum or maximum speed. For Maximum speeds: The SID Procedure Records and Missed Approach Procedures speed limit will apply to all legs up to and including the termination of the leg on which the speed is coded from the beginning of the procedure or a previous speed limit. If a different speed is coded on a subsequent leg, the limit will be applied for that leg and from that leg backwards to the previous terminator which contained a speed limit The STAR and Approach Procedure Record speed limit will be applied forward to the end of the arrival (excluding the missed approach procedure) or until superseded by another speed limit. For Minimum speeds: The SID Procedure Records and Missed Approach Procedures speed limit will be applied forward to the end of the SID or Missed Approach Procedure or until superseded by another speed limit. The STAR and Approach Procedure Record speed limit will apply to all legs up to and including the termination of the leg on which the speed is coded from the beginning of the procedure or a previous speed limit. If a different speed is coded on a subsequent leg, the limit will be applied for that leg and from that leg backwards to the previous terminator which contained a speed limit. For Mandatory speeds: The speed requirement shall be met at the fix. The speed will not be applied to previous legs or applied forward to the next legs of the procedure record.
SpeedLimitDescriptionpublic void setSpeedLimitDescription(SpeedLimitDescription value)
value - allowed object is
     SpeedLimitDescriptiongetSpeedLimitDescription()public BigDecimal getTheta()
BigDecimalpublic void setTheta(BigDecimal value)
value - allowed object is
     BigDecimalpublic Integer getTransitionsAltitudeLevel()
The “Transition Altitude” field defines the altitude in the vicinity of an airport or heliport at or below which the vertical position of an aircraft is controlled by reference to altitudes (MSL). The “Transition Level” field defines the lowest flight level available for use above the transition altitude. Aircraft descending through the transition layer will use altimeters set to local station pressure, while departing aircraft climbing through the layer will be using standard altimeter setting (QNE) of 29.92 inches of mercury, 1013.2 millibars or 1013.2 hectopascals.
Integerpublic void setTransitionsAltitudeLevel(Integer value)
value - allowed object is
     IntegergetTransitionsAltitudeLevel()public TurnDirection getTurnDirection()
The “Turn Direction” field specifies the direction in which Terminal Procedure turns are to be made. It is also used to indication direction on course reversals, see Attachment 5 Path and Termination
TurnDirectionpublic void setTurnDirection(TurnDirection value)
value - allowed object is
     TurnDirectiongetTurnDirection()public Boolean isTurnDirectionValid()
This field is used in conjunction with Turn direction to indicate that a turn is required prior to capturing the path defined in a terminal procedure.
Booleanpublic void setTurnDirectionValid(Boolean value)
value - allowed object is
     BooleanisTurnDirectionValid()public Long getVerticalScaleFactor()
Longpublic void setVerticalScaleFactor(Long value)
value - allowed object is
     Longpublic Altitude getAlt1()
Altitudepublic void setAlt1(Altitude value)
value - allowed object is
     Altitudepublic Altitude getAlt2()
Altitudepublic void setAlt2(Altitude value)
value - allowed object is
     Altitudepublic Course getCourse()
Coursepublic void setCourse(Course value)
value - allowed object is
     Coursepublic String getCenterFix()
Stringpublic void setCenterFix(String value)
value - allowed object is
     Stringpublic PointReference getCenterFixRef()
PointReferencepublic void setCenterFixRef(PointReference value)
value - allowed object is
     PointReferenceCopyright © 2017. All rights reserved.