Class TLcdDAFIFIndependentILSDecoder

All Implemented Interfaces:
ILcdDAFIFDecoder, ILcdDAFIFMultiModelDecoder, ILcdInputStreamFactoryCapable, ILcdModelDecoder

public class TLcdDAFIFIndependentILSDecoder extends TLcdDAFIFILSDecoder
This extension of the TLcdDAFIFILSDecoder class can be used to produce a model without having to specify a runway model first. Decoded models have as model descriptor an instance of TLcdDAFIFILSModelListDescriptor.

The TLcdDAFIFIndependentILSDecoder will decode the runways himself. The runways whose directions will contain an ILS decoded by this decoder, will be retrieved from this self-made model.

To decode a runway model, the TLcdDAFIFIndependentILSDecoder will look for a runway source file in the same directory as the source file to be decoded. If no runway source file is found in this directory, or the runway source file does not contain the runways needed to add the ILS objects, exceptions will occur during the decode process.

See Also:
  • Constructor Details

    • TLcdDAFIFIndependentILSDecoder

      @Deprecated public TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory)
      Deprecated.
      Creates a new TLcdDAFIFIndependentILSDecoder object. The user should specify which domainFactory he or she wants to use to create the runways and the ILS objects.
      Parameters:
      aDomainFactory - the factory to be used to create the model objects
    • TLcdDAFIFIndependentILSDecoder

      public TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory)
      Creates a new TLcdDAFIFIndependentILSDecoder object. The user should specify which domainFactory he or she wants to use to create the runways and the ILS objects.
      Parameters:
      aDomainFactory - the factory to be used to create the model objects
    • TLcdDAFIFIndependentILSDecoder

      @Deprecated public TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory, Properties aDAFIFProperties)
      Deprecated.
      Creates a new TLcdDAFIFIndependentILSDecoder object. The user should specify which domainFactory he or she wants to use to create the runways and the ILS objects.
      Parameters:
      aDomainFactory - the factory to be used to create the model objects
      aDAFIFProperties - a Properties object that contains for each domain object the appropriate file name
    • TLcdDAFIFIndependentILSDecoder

      public TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties)
      Creates a new TLcdDAFIFIndependentILSDecoder object. The user should specify which domainFactory he or she wants to use to create the runways and the ILS objects.
      Parameters:
      aDomainFactory - the factory to be used to create the model objects
      aDAFIFProperties - a Properties object that contains for each domain object the appropriate file name
  • Method Details

    • canDecodeSource

      public boolean canDecodeSource(String aSource)
      Tests whether the canDecodeSource method of all decoders on which this decoder depends return true.

      Furthermore, the specified source should be a .toc file, or it should be a directory containing a file with the result of the getDecodeFileName method as file name.

      Specified by:
      canDecodeSource in interface ILcdModelDecoder
      Overrides:
      canDecodeSource in class ALcdDAFIFDecoder
      Parameters:
      aSource - the name of the source file or directory that you want to decode
      Returns:
      a boolean indicating whether the given source can be decoded
      See Also:
    • decode

      public ILcdModel decode(String aSource) throws IOException
      Creates a runway model first. This runway model will be decoded using aSource. Then the decode method of the TLcdDAFIFILSDecoder class is called.
      Specified by:
      decode in interface ILcdModelDecoder
      Overrides:
      decode in class TLcdDAFIFILSDecoder
      Parameters:
      aSource - either the directory containing the Dafif source file to decode (if you did not specify a properties file in the constructor, the default file name will be used) or a .toc file containing the Dafif properties (the data file should be in the same directory as the .toc file)
      Returns:
      the model build by reading the file found with aSource
      Throws:
      IOException - if an error occurs during the reading process
      See Also: