public class TLcdDAFIFIndependentHoldingDecoder extends TLcdDAFIFHoldingDecoder
TLcdDAFIFHoldingDecoder
class
can be used to produce a model without having to specify a waypoint model
first. Decoded models have as model descriptor an instance of
TLcdDAFIFHoldingModelDescriptor
.
The TLcdDAFIFIndependentHoldingDecoder
will decode
the waypoints himself. The waypoints used in the final model will be retrieved from
this self-made model.
To decode a waypoint model, the TLcdDAFIFIndependentHoldingDecoder
will look for a waypoint source file in the same directory as the source file to be decoded.
If no waypoint source file is found in this directory, or the waypoint source file does
not cover the waypoints needed to build the holding patterns, exceptions will occur during the decode process.
TLcdDAFIFHoldingModelDescriptor
DAFIF_PROP_EXTENSION, fRecordCount
Constructor and Description |
---|
TLcdDAFIFIndependentHoldingDecoder(ALcdAISObjectFactory aDomainFactory)
Deprecated.
|
TLcdDAFIFIndependentHoldingDecoder(ALcdAISObjectFactory aDomainFactory,
Properties aDAFIFProperties)
Deprecated.
|
TLcdDAFIFIndependentHoldingDecoder(TLcdAISDataObjectFactory aDomainFactory)
Creates a new
TLcdDAFIFIndependentHoldingDecoder object. |
TLcdDAFIFIndependentHoldingDecoder(TLcdAISDataObjectFactory aDomainFactory,
Properties aDAFIFProperties)
Creates a new
TLcdDAFIFIndependentHoldingDecoder object. |
Modifier and Type | Method and Description |
---|---|
boolean |
canDecodeSource(String aSource)
Tests whether the
canDecodeSource method of all decoders on which
this decoder depends return true. |
ILcdModel |
decode(String aSource)
Creates a waypoint model first.
|
createModelBuilderSupport, createModelDescriptor, createRequiredIndex, getDecodeFileName, getDisplayName, handleRecord, setHoldingDefaultDisplayNameIndex, setHoldingFeaturesToBeDecoded, setWaypointsModel
cleanUp, setKeyFeatureNames
addErrorReport, getAltitudeType, getBearingTypeForChar, getBounds, getDAFIFProperties, getDataObjectFactory, getDecodingBounds, getDomainFactory, getErrorMessage, getInputStream, getInputStreamFactory, getLocalHorizontalDatum, getModelFilter, getRecordCount, initializeErrorMessage, isStoreOriginalReference, isTraceOn, loadCFGProperties, read, readExactValue, readFormat, readMinLength, readRecord, setBounds, setDAFIFModelFilter, setDAFIFProperties, setDataObjectFactory, setDecodingBounds, setDomainFactory, setInputStreamFactory, setStoreOriginalReference, setTraceOn, transformPointToReferenceDatumSFCT
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canDecodeSource, decodeModelMetadata, decodeModelMetadata, decodeSource, discoverDataSources
@Deprecated public TLcdDAFIFIndependentHoldingDecoder(ALcdAISObjectFactory aDomainFactory)
TLcdDAFIFIndependentHoldingDecoder
object. The user
should specify which domainFactory he or she wants to use to create the waypoints and the holding patterns.aDomainFactory
- the factory to be used to create the waypoints and the holding patternspublic TLcdDAFIFIndependentHoldingDecoder(TLcdAISDataObjectFactory aDomainFactory)
TLcdDAFIFIndependentHoldingDecoder
object. The user
should specify which domainFactory he or she wants to use to create the waypoints and the holding patterns.aDomainFactory
- the factory to be used to create the waypoints and the holding patterns@Deprecated public TLcdDAFIFIndependentHoldingDecoder(ALcdAISObjectFactory aDomainFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentHoldingDecoder
object. The user
should specify which domainFactory he or she wants to use to create the waypoints and the holding patterns.aDomainFactory
- the factory to be used to create the waypoints and the holding patternsaDAFIFProperties
- a Properties
object that contains for each domain object
the appropriate file namepublic TLcdDAFIFIndependentHoldingDecoder(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentHoldingDecoder
object. The user
should specify which domainFactory he or she wants to use to create the waypoints and the holding patterns.aDomainFactory
- the factory to be used to create the waypoints and the holding patternsaDAFIFProperties
- a Properties
object that contains for each domain object
the appropriate file namepublic boolean canDecodeSource(String aSource)
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.
canDecodeSource
in interface ILcdModelDecoder
canDecodeSource
in class ALcdDAFIFDecoder
aSource
- the name of the source file or directory that you want to decodeILcdModelDecoder.decode(String)
,
ILcdModelDecoder.decodeModelMetadata(String)
public ILcdModel decode(String aSource) throws IOException
TLcdDAFIFHoldingDecoder
class is called.decode
in interface ILcdModelDecoder
decode
in class TLcdDAFIFHoldingDecoder
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)IOException
- if an error occurs during the reading processILcdModelDecoder.canDecodeSource(String)