uavsim.navigationmodel
Class A_ChartElementTuneable<_FREQUENCY_ extends A_Frequency<_FREQUENCY_>>

java.lang.Object
  extended by uavsim.navigationmodel.A_ChartElement
      extended by uavsim.navigationmodel.A_ChartElementTuneable<_FREQUENCY_>
Type Parameters:
_FREQUENCY_ - - the station frequency
Direct Known Subclasses:
A_ILSCorridor, ILSAssembly, NondirectionalBeacon, VORDMEStation

public abstract class A_ChartElementTuneable<_FREQUENCY_ extends A_Frequency<_FREQUENCY_>>
extends A_ChartElement

Defines the shared aspects of navigation chart elements that can be tuned to with a receiver.

Author:
Dan Tappan [17.07.11]

Field Summary
protected  java.lang.String _designator
          the station designator
protected  _FREQUENCY_ _frequency
          the station frequency
 
Fields inherited from class uavsim.navigationmodel.A_ChartElement
_anchor, _coordinate, _id
 
Constructor Summary
A_ChartElementTuneable(java.lang.String id, CoordinateWorld3D coordinate, java.lang.String designator, _FREQUENCY_ frequency)
          Creates an abstract tuneable chart element.
 
Method Summary
 java.lang.String getDesignator()
          Gets the station designator.
 _FREQUENCY_ getFrequency()
          Gets the station frequency.
 boolean hasFrequency()
          Returns whether this element has a frequency.
 java.lang.String toString()
          
 
Methods inherited from class uavsim.navigationmodel.A_ChartElement
areDetailsVisible, getColor, getCoordinate, getID, render, renderLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_designator

protected final java.lang.String _designator
the station designator


_frequency

protected final _FREQUENCY_ extends A_Frequency<_FREQUENCY_> _frequency
the station frequency

Constructor Detail

A_ChartElementTuneable

public A_ChartElementTuneable(java.lang.String id,
                              CoordinateWorld3D coordinate,
                              java.lang.String designator,
                              _FREQUENCY_ frequency)
Creates an abstract tuneable chart element.

Parameters:
id - - the unique element identifier
coordinate - - the coordinate of the origin
designator - - the station designator
frequency - - the station frequency
Method Detail

getDesignator

public java.lang.String getDesignator()
Gets the station designator.

Overrides:
getDesignator in class A_ChartElement
Returns:
the designator

getFrequency

public _FREQUENCY_ getFrequency()
Gets the station frequency.

Overrides:
getFrequency in class A_ChartElement
Returns:
the frequency

hasFrequency

public boolean hasFrequency()
Returns whether this element has a frequency. This approach is a little non-OOPy, but for simplicity and clarify in the CMPS 450, it is fine.

Overrides:
hasFrequency in class A_ChartElement
Returns:
always returns true

toString

public java.lang.String toString()

Overrides:
toString in class A_ChartElement