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="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" minOccurs="0"/> <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="rnp" 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="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="isTurnDirectionValid" 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="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"/> <element name="altitudeConstraint" type="{http://www.arinc424.com/xml/datatypes}AltitudeConstraint" minOccurs="0"/> <element name="conditionalAltitudeTermination" type="{http://www.arinc424.com/xml/datatypes}ConditionalAltitudeTermination" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>
Modifier and Type | Field and Description |
---|---|
protected AltitudeConstraint |
altitudeConstraint |
protected BigDecimal |
arcRadius
The “ARC Radius” field is used to define the radius of a precision turn.
|
protected AtcIndicator |
atcIndicator
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.
|
protected String |
centerFix |
protected PointReference |
centerFixRef |
protected ConditionalAltitudeTermination |
conditionalAltitudeTermination
Used to indicate that the leg has a conditional altitude termination, meaning the leg ends as specified in the Path and Terminator or at the altitude specified, under the condition indicated.
|
protected Course |
course
This field is used for Course/Heading/Radials on SID/STAR Approach Records through requirements of the Path Terminator and coding rules contained in Attachment 5 of this specification.
|
protected BigDecimal |
distance
In SID, STAR and Approach Procedure records, this field may contain segment distances, along track distances, excursion distances, or DME distances.
|
protected Duration |
holdTime
In SID, STAR and Approach Procedure records, the field may contain segment distances/along track distances/excursion distances/DME distances or holding pattern timing.
|
protected 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.
|
protected BigDecimal |
legDistance
The 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 |
pathAndTermination
The Path and Termination defines the path geometry for a single record of an ATC terminal
procedure.
|
protected MagneticVariation |
procedureDesignMagVar
The Procedure Design Mag Var (PDMV) specifies the angular difference between True North and Magnetic North at the location defined by the record in which it appears.
|
protected BigDecimal |
rho
“RHO” is defined as the geodesic distance in nautical miles to the waypoint identified in the record’s “Fix Ident” field from the NAVAID in the “Recommended NAVAID” field.
|
protected BigDecimal |
rnp
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.
|
protected SpeedLimit |
speedLimit
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.
|
protected BigDecimal |
theta |
protected Integer |
transitionsAltitudeLevel
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).
|
protected TurnDirection |
turnDirection
The “Turn Direction” field specifies the direction in which Terminal Procedure turns are to be made.
|
protected Long |
verticalScaleFactor |
protected ProcedureWaypointDescription |
waypointDescriptor |
fixIdent, fixRef, recNavaidIdent, recNavaidRef, sequenceNumber
areaCode, customerCode, cycleDate, notes, recordType
supplementalData
Constructor and Description |
---|
ProcedureLeg() |
Modifier and Type | Method and Description |
---|---|
AltitudeConstraint |
getAltitudeConstraint()
Gets the value of the altitudeConstraint 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.
|
ConditionalAltitudeTermination |
getConditionalAltitudeTermination()
Gets the value of the conditionalAltitudeTermination 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 |
getRnp()
Gets the value of the rnp property.
|
SpeedLimit |
getSpeedLimit()
Gets the value of the speedLimit 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 |
isIsTurnDirectionValid()
Gets the value of the isTurnDirectionValid property.
|
void |
setAltitudeConstraint(AltitudeConstraint value)
Sets the value of the altitudeConstraint 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 |
setConditionalAltitudeTermination(ConditionalAltitudeTermination value)
Sets the value of the conditionalAltitudeTermination 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 |
setIsTurnDirectionValid(Boolean value)
Sets the value of the isTurnDirectionValid 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 |
setRnp(BigDecimal value)
Sets the value of the rnp property.
|
void |
setSpeedLimit(SpeedLimit value)
Sets the value of the speedLimit 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 |
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, setSequenceNumber
getAreaCode, getCustomerCode, getCycleDate, getNotes, getRecordType, setAreaCode, setCustomerCode, setCycleDate, setRecordType
getSupplementalData, setSupplementalData
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 rnp
protected SpeedLimit speedLimit
protected BigDecimal theta
protected Integer transitionsAltitudeLevel
protected TurnDirection turnDirection
protected Boolean isTurnDirectionValid
protected Long verticalScaleFactor
protected Course course
protected String centerFix
protected PointReference centerFixRef
protected AltitudeConstraint altitudeConstraint
protected ConditionalAltitudeTermination conditionalAltitudeTermination
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.
BigDecimal
public void setArcRadius(BigDecimal value)
value
- allowed object is
BigDecimal
getArcRadius()
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.
AtcIndicator
public void setAtcIndicator(AtcIndicator value)
value
- allowed object is
AtcIndicator
getAtcIndicator()
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.
BigDecimal
public void setDistance(BigDecimal value)
value
- allowed object is
BigDecimal
getDistance()
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.
Duration
public void setHoldTime(Duration value)
value
- allowed object is
Duration
getHoldTime()
public ProcedureWaypointDescription getWaypointDescriptor()
ProcedureWaypointDescription
public void setWaypointDescriptor(ProcedureWaypointDescription value)
value
- allowed object is
ProcedureWaypointDescription
public 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.
BigDecimal
public void setLegDistance(BigDecimal value)
value
- allowed object is
BigDecimal
getLegDistance()
public String getLegInboundIndicator()
String
public void setLegInboundIndicator(String value)
value
- allowed object is
String
public LegInboundOutboundIndicator getLegInboundOutboundIndicator()
LegInboundOutboundIndicator
public void setLegInboundOutboundIndicator(LegInboundOutboundIndicator value)
value
- allowed object is
LegInboundOutboundIndicator
public PathAndTermination getPathAndTermination()
The Path and Termination defines the path geometry for a single record of an ATC terminal procedure.
PathAndTermination
public void setPathAndTermination(PathAndTermination value)
value
- allowed object is
PathAndTermination
getPathAndTermination()
public MagneticVariation getProcedureDesignMagVar()
The Procedure Design Mag Var (PDMV) specifies the angular difference between True North and Magnetic North at the location defined by the record in which it appears. The PDMV can be a single value given for the entire procedure, or for a series individual legs of the procedure, depending on where the data element is located. With the exception of VOR radials and tracks in VORDME RNAV Approach procedures, Approach Procedures are designed using the airport magnetic variation of record and a single value will apply for the complete procedure. VOR radials use the established station declination of the VOR. Tracks in VORDME RNAV procedures use the station declination of the procedure reference navaid.
MagneticVariation
public void setProcedureDesignMagVar(MagneticVariation value)
value
- allowed object is
MagneticVariation
getProcedureDesignMagVar()
public BigDecimal getRho()
“RHO” is defined as the geodesic distance in nautical miles to the waypoint identified in the record’s “Fix Ident” field from the NAVAID in the “Recommended NAVAID” field.
BigDecimal
public void setRho(BigDecimal value)
value
- allowed object is
BigDecimal
getRho()
public BigDecimal getRnp()
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.
BigDecimal
public void setRnp(BigDecimal value)
value
- allowed object is
BigDecimal
getRnp()
public SpeedLimit 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.
SpeedLimit
public void setSpeedLimit(SpeedLimit value)
value
- allowed object is
SpeedLimit
getSpeedLimit()
public BigDecimal getTheta()
BigDecimal
public void setTheta(BigDecimal value)
value
- allowed object is
BigDecimal
public 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.
Integer
public void setTransitionsAltitudeLevel(Integer value)
value
- allowed object is
Integer
getTransitionsAltitudeLevel()
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
TurnDirection
public void setTurnDirection(TurnDirection value)
value
- allowed object is
TurnDirection
getTurnDirection()
public Boolean isIsTurnDirectionValid()
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.
Boolean
public void setIsTurnDirectionValid(Boolean value)
value
- allowed object is
Boolean
isIsTurnDirectionValid()
public Long getVerticalScaleFactor()
Long
public void setVerticalScaleFactor(Long value)
value
- allowed object is
Long
public Course getCourse()
This field is used for Course/Heading/Radials on SID/STAR Approach Records through requirements of the Path Terminator and coding rules contained in Attachment 5 of this specification. The “HX” group of Path Terminator codes is used to provide racetrack type course reversal flight paths. Government publications for these course reversals include an “inbound magnetic bearing.” The SID/STAR/Approach Procedures records do not include a dedicated field for this inbound course. Instead, the information is included in the “Outbound Magnetic Course” field of such records.
Course
public void setCourse(Course value)
value
- allowed object is
Course
getCourse()
public String getCenterFix()
String
public void setCenterFix(String value)
value
- allowed object is
String
public PointReference getCenterFixRef()
PointReference
public void setCenterFixRef(PointReference value)
value
- allowed object is
PointReference
public AltitudeConstraint getAltitudeConstraint()
AltitudeConstraint
public void setAltitudeConstraint(AltitudeConstraint value)
value
- allowed object is
AltitudeConstraint
public ConditionalAltitudeTermination getConditionalAltitudeTermination()
Used to indicate that the leg has a conditional altitude termination, meaning the leg ends as specified in the Path and Terminator or at the altitude specified, under the condition indicated. These codes are limited to SID and Missed Approach Coding as the potential for an altitude termination exists and such a termination is only valid for ascending terminal procedure segments.
ConditionalAltitudeTermination
public void setConditionalAltitudeTermination(ConditionalAltitudeTermination value)
value
- allowed object is
ConditionalAltitudeTermination
getConditionalAltitudeTermination()
Copyright © 2020. All rights reserved.