faa.tg.aircraft
Class AircraftEvent

java.lang.Object
  extended by java.util.EventObject
      extended by faa.tg.aircraft.AircraftEvent
All Implemented Interfaces:
RecordableState, java.io.Serializable
Direct Known Subclasses:
AtManeuverAltitudeEvent, DatalinkResponseMessageEvent, DatalinkUpLinkMsgReceivedEvent, DynamicsChangeEvent, EndOfRouteEvent, FlyingStatusChangeEvent, FrequencyChangeEvent, HeadingCaptureEvent, HeadingChangeEvent, InitialTaxiStartEvent, MissedApproachEvent, OnLocalizerEvent, OverRouteNodeEvent, PassedOuterMarkerEvent, RouteCapturedEvent, TakeoffStartEvent, TouchdownEvent, TrackingEndedEvent

public abstract class AircraftEvent
extends java.util.EventObject
implements RecordableState

 This Abstract Event is used as the base class for all Events
 generated by an Aircraft.

 See section 5.4 of the Detailed Design Document for a discussion
    of design issues.
 See the source: AircraftEvent.java
 

Version:
$Id: AircraftEvent.java,v 3.6 2008/11/18 19:56:35 samf Exp $
Author:
Dan Warburton FAA/ACT-510
See Also:
UpdateCompleteEvent, Serialized Form

Field Summary
static int AC_STATE_CHANGE_EVENT
           
private  Aircraft aircraft
           
static int AT_MANEUVER_ALTITUDE_EVENT
           
static int CROSSED_RWY_THRESHOLD_EVENT
           
static java.lang.String CVS_VERSION_ID
          The CVS Version ID
static int DATALINK_RESPONSE
           
static int DATALINK_UPLINK_RECIEVED
           
static int DYNAMICS_CHANGE_EVENT
           
static int END_OF_ROUTE_EVENT
           
static int FREQUENCY_CHANGE_EVENT
           
static int HEADING_CAPTURE_EVENT
           
static int HEADING_CHANGE_EVENT
           
 int id
          One of the public static finals above for use in select case of AircraftEvents.
static int MISSED_APPROACH_EVENT
           
static int NEW_NAV_MODE_EVENT
           
static int ON_LOCALIZER_EVENT
           
static int OVER_ROUTENODE_EVENT
          These are statically defined ID, to be used in the constructor
static int PASSED_OUTER_MARKER_EVENT
           
static int ROUTE_CAPTURED_EVENT
           
(package private) static long serialVersionUID
           
static int TAKEOFF_START
           
static int TOUCHDOWN_EVENT
           
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
AircraftEvent(Aircraft aircraft, int id)
           
 
Method Summary
 Aircraft getAircraft()
           
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface faa.tg.recording.RecordableState
getRecordable
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

CVS_VERSION_ID

public static final java.lang.String CVS_VERSION_ID
The CVS Version ID

See Also:
Constant Field Values

OVER_ROUTENODE_EVENT

public static final int OVER_ROUTENODE_EVENT
These are statically defined ID, to be used in the constructor

See Also:
Constant Field Values

END_OF_ROUTE_EVENT

public static final int END_OF_ROUTE_EVENT
See Also:
Constant Field Values

TOUCHDOWN_EVENT

public static final int TOUCHDOWN_EVENT
See Also:
Constant Field Values

NEW_NAV_MODE_EVENT

public static final int NEW_NAV_MODE_EVENT
See Also:
Constant Field Values

TAKEOFF_START

public static final int TAKEOFF_START
See Also:
Constant Field Values

AT_MANEUVER_ALTITUDE_EVENT

public static final int AT_MANEUVER_ALTITUDE_EVENT
See Also:
Constant Field Values

CROSSED_RWY_THRESHOLD_EVENT

public static final int CROSSED_RWY_THRESHOLD_EVENT
See Also:
Constant Field Values

ON_LOCALIZER_EVENT

public static final int ON_LOCALIZER_EVENT
See Also:
Constant Field Values

PASSED_OUTER_MARKER_EVENT

public static final int PASSED_OUTER_MARKER_EVENT
See Also:
Constant Field Values

MISSED_APPROACH_EVENT

public static final int MISSED_APPROACH_EVENT
See Also:
Constant Field Values

FREQUENCY_CHANGE_EVENT

public static final int FREQUENCY_CHANGE_EVENT
See Also:
Constant Field Values

AC_STATE_CHANGE_EVENT

public static final int AC_STATE_CHANGE_EVENT
See Also:
Constant Field Values

ROUTE_CAPTURED_EVENT

public static final int ROUTE_CAPTURED_EVENT
See Also:
Constant Field Values

DYNAMICS_CHANGE_EVENT

public static final int DYNAMICS_CHANGE_EVENT
See Also:
Constant Field Values

HEADING_CHANGE_EVENT

public static final int HEADING_CHANGE_EVENT
See Also:
Constant Field Values

HEADING_CAPTURE_EVENT

public static final int HEADING_CAPTURE_EVENT
See Also:
Constant Field Values

DATALINK_RESPONSE

public static final int DATALINK_RESPONSE
See Also:
Constant Field Values

DATALINK_UPLINK_RECIEVED

public static final int DATALINK_UPLINK_RECIEVED
See Also:
Constant Field Values

id

public int id
One of the public static finals above for use in select case of AircraftEvents.


aircraft

private transient Aircraft aircraft
Constructor Detail

AircraftEvent

public AircraftEvent(Aircraft aircraft,
                     int id)
Parameters:
aircraft - The aircraft that generated the event.
id - The ID of the event for selecting subclass instances.
Method Detail

getAircraft

public Aircraft getAircraft()
Returns:
The aircraft that generated the event.