Class TLcdILS

java.lang.Object
com.luciad.ais.model.navaid.TLcdILS
All Implemented Interfaces:
ILcdEditableILS, ILcdILS, ILcdDataObject, ILcdBounded
Direct Known Subclasses:
TLcdFeaturedILS

public class TLcdILS extends Object implements ILcdEditableILS
The default implementation of a ILS with default properties.
  • Field Details

    • GLIDEPATH_PROPERTY

      public static final TLcdDataProperty GLIDEPATH_PROPERTY
      The GlidePath property of the ILS type. Values for this property are of type ILcdGLidePath.
    • MARKERS_PROPERTY

      public static final TLcdDataProperty MARKERS_PROPERTY
      The Markers property of the ILS type. Values for this property are lists of objects of type ILcdMarker.
    • LOCALIZER_PROPERTY

      public static final TLcdDataProperty LOCALIZER_PROPERTY
      The Localizer property of the ILS type. Values for this property are of type ILcdLocalizer.
    • DME_PROPERTY

      public static final TLcdDataProperty DME_PROPERTY
      The DME property of the ILS type. Values for this property are of type ILcdDME.
  • Constructor Details

  • Method Details

    • getDataType

      public TLcdDataType getDataType()
      Description copied from interface: ILcdDataObject
      Returns the type of this data object. This can never be null.
      Specified by:
      getDataType in interface ILcdDataObject
      Returns:
      the type of this data object
    • getValue

      public Object getValue(TLcdDataProperty aProperty)
      Description copied from interface: ILcdDataObject

      Returns the value of the given property.

      If the property is a collection, the returned value will never be null. If the property has not been set, an empty collection of the appropriate type will be returned (Set, List or Map).

      The property must not be null, and must be declared in the data object's type or in one of its super types. Otherwise an IllegalArgumentException is thrown.

      Specified by:
      getValue in interface ILcdDataObject
      Parameters:
      aProperty - the property for which the value is to be returned
      Returns:
      the value of the given property for this data object
    • getValue

      public Object getValue(String aPropertyName)
      Description copied from interface: ILcdDataObject

      Convenience method that returns the value of the property with the given name.

      If more than one property exists with the given name, the most specific property should be used (this is the property defined by the most specialized type in this object's data type hierarchy).

      See ILcdDataObject.getValue(TLcdDataProperty) for more information.

      Specified by:
      getValue in interface ILcdDataObject
      Parameters:
      aPropertyName - the name of the property of which the value is to be returned
      Returns:
      the value of the property with the given name
      See Also:
    • setValue

      public void setValue(TLcdDataProperty aProperty, Object aValue)
      Description copied from interface: ILcdDataObject

      Sets the value of the given property for this data object. The implementation is allowed to throw an exception if the given value can't be set.

      The given property must be declared in the data object's type or in one of its super types. In other words, getDataType().getProperties().contains( aProperty ) should always be true. Otherwise, the implementation should throw an IllegalArgumentException.

      Specified by:
      setValue in interface ILcdDataObject
      Parameters:
      aProperty - the property for which the value is to be set
      aValue - the value to set
      See Also:
    • setValue

      public void setValue(String aPropertyName, Object aValue)
      Description copied from interface: ILcdDataObject

      Convenience method that sets the value of the property with the given name.

      If more than one property exists with the given name, the most specific property should be used (this is the property defined by the most specialized type in this object's data type hierarchy).

      See ILcdDataObject.setValue(TLcdDataProperty, Object) for more information.

      Specified by:
      setValue in interface ILcdDataObject
      Parameters:
      aPropertyName - the name of the property of which the value is to be set
      aValue - the value to set
    • getGlidePath

      public ILcdGlidePath getGlidePath()
      Description copied from interface: ILcdILS
      Returns the glide path of this ILS.

      A glide path (or glide slope) is a transmitter that provides vertical guidance to aircraft approaching a runway.

      Specified by:
      getGlidePath in interface ILcdILS
      Returns:
      an instance of an implementation of the ILcdGlidePath interface or null if no glide path was specified
    • getLocalizer

      public ILcdLocalizer getLocalizer()
      Description copied from interface: ILcdILS
      Returns the localizer of this ILS.

      A localizer is a transmitter that provides lateral guidance to aircraft approaching a runway.

      Specified by:
      getLocalizer in interface ILcdILS
      Returns:
      an instance of an implementation of the ILcdLocalizer interface or null if no localizer was specified
    • getMarker

      public ILcdMarker getMarker(int aIndex)
      Description copied from interface: ILcdILS
      Returns the marker at the given index.

      A marker beacon is located at known distances along the final approach course of the ILS to provide position information. Marker beacons transmit a cone-shaped signal on a frequency of 75MHz uniquely coded to identify each type of beacon.

      Specified by:
      getMarker in interface ILcdILS
      Parameters:
      aIndex - the index of the marker to be retrieved
      Returns:
      an instance of an implementation of the ILcdMarker interface or null if no marker was specified for the given index
    • getMarkerCount

      public int getMarkerCount()
      Description copied from interface: ILcdILS
      Returns the number of marker beacons associated with this ILS installation.
      Specified by:
      getMarkerCount in interface ILcdILS
      Returns:
      the number of markers specified for this ILS
    • getDME

      public ILcdDME getDME()
      Description copied from interface: ILcdILS
      Returns the Distance Measuring Equipment (DME) associated with this ILS.
      Specified by:
      getDME in interface ILcdILS
      Returns:
      an instance of an implementation of the ILcdDME interface or null if no DME was specified
    • setGlidePath

      public void setGlidePath(ILcdGlidePath aGlidePath)
      Description copied from interface: ILcdEditableILS
      Specifies the glide path of this ILS.
      Specified by:
      setGlidePath in interface ILcdEditableILS
      Parameters:
      aGlidePath - the glide path transmitter used for vertical guidance
      See Also:
    • setLocalizer

      public void setLocalizer(ILcdLocalizer aLocalizer)
      Description copied from interface: ILcdEditableILS
      Specifies the localizer of this ILS.
      Specified by:
      setLocalizer in interface ILcdEditableILS
      Parameters:
      aLocalizer - the localizer transmitter used for lateral guidance
      See Also:
    • addMarker

      public void addMarker(ILcdMarker aMarker)
      Description copied from interface: ILcdEditableILS
      Adds a marker to the this ILS.
      Specified by:
      addMarker in interface ILcdEditableILS
      Parameters:
      aMarker - a marker transmitter used to identify a predetermined point along the runway approach
      See Also:
    • setDME

      public void setDME(ILcdDME aDME)
      Description copied from interface: ILcdEditableILS
      Specifies the DME of this ILS.
      Specified by:
      setDME in interface ILcdEditableILS
      Parameters:
      aDME - the DME providing distance information to aircraft conducting an ILS approach
      See Also:
    • removeMarker

      public void removeMarker(ILcdMarker aMarker)
      Description copied from interface: ILcdEditableILS
      Removes the given marker.
      Specified by:
      removeMarker in interface ILcdEditableILS
      Parameters:
      aMarker - the marker to be removed
    • getBounds

      public ILcdBounds getBounds()
      The bounds of the ILS is the smallest rectangle containing the localizer, glide path, DME an all markers attached to this ILS.
      Specified by:
      getBounds in interface ILcdBounded
      Returns:
      the bounds of the TLcdILS object
    • hasValue

      public boolean hasValue(TLcdDataProperty aProperty)
      Description copied from interface: ILcdDataObject
      Indicates whether this data object has a value for the given property.

      • aProperty is from the right data type, and this instance has a value for it: returns true
      • aProperty is from the right data type, and this instance has no value for it: returns false
      • aProperty is not from the right data type: not allowed, you will get IllegalArgumentException
      • aProperty is null: not allowed, you will get NullPointerException

      A multivalued property is considered to have a value if it has at least one value.

      Specified by:
      hasValue in interface ILcdDataObject
      Parameters:
      aProperty - the property for which to return whether a value is present or not.
      Returns:
      true if this data object has a value for the given property, false otherwise.
    • hasValue

      public boolean hasValue(String aPropertyName)
      Description copied from interface: ILcdDataObject
      Indicates whether this data object has a value for the given property.
      See ILcdDataObject.hasValue(TLcdDataProperty) for more information.
      Specified by:
      hasValue in interface ILcdDataObject
      Parameters:
      aPropertyName - the name of the property for which to return whether a value is present or not.
      Returns:
      true if this data object has a value for the property with the given name, false otherwise.