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 |
altitudeDescription
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.
|
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 Course |
course |
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 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 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 |
rnp2
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 Long |
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 SpeedLimitDescription |
speedLimitDescription
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.
|
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 Boolean |
turnDirectionValid
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 Long |
verticalScaleFactor |
protected ProcedureWaypointDescription |
waypointDescriptor |
fixIdent, fixRef, recNavaidIdent, recNavaidRef, sequenceNumber
custAreaCode, cycleDate, notes, recordType
supplementalData
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, setSequenceNumber
getCustAreaCode, getCycleDate, getNotes, getRecordType, setCustAreaCode, setCycleDate, setRecordType
getSupplementalData, setSupplementalData
protected 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.
AltitudeDescription
public void setAltitudeDescription(AltitudeDescription value)
value
- allowed object is
AltitudeDescription
getAltitudeDescription()
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 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.
MagneticVariation
public void setProcedureDesignMagVar(MagneticVariation value)
value
- allowed object is
MagneticVariation
getProcedureDesignMagVar()
public BigDecimal getRho()
BigDecimal
public void setRho(BigDecimal value)
value
- allowed object is
BigDecimal
public BigDecimal getRnp1()
BigDecimal
public void setRnp1(BigDecimal value)
value
- allowed object is
BigDecimal
public 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.
BigDecimal
public void setRnp2(BigDecimal value)
value
- allowed object is
BigDecimal
getRnp2()
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.
Long
public void setSpeedLimit(Long value)
value
- allowed object is
Long
getSpeedLimit()
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.
SpeedLimitDescription
public void setSpeedLimitDescription(SpeedLimitDescription value)
value
- allowed object is
SpeedLimitDescription
getSpeedLimitDescription()
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 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.
Boolean
public void setTurnDirectionValid(Boolean value)
value
- allowed object is
Boolean
isTurnDirectionValid()
public Long getVerticalScaleFactor()
Long
public void setVerticalScaleFactor(Long value)
value
- allowed object is
Long
public Altitude getAlt1()
Altitude
public void setAlt1(Altitude value)
value
- allowed object is
Altitude
public Altitude getAlt2()
Altitude
public void setAlt2(Altitude value)
value
- allowed object is
Altitude
public Course getCourse()
Course
public void setCourse(Course value)
value
- allowed object is
Course
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
Copyright © 2017. All rights reserved.