public class TLcdDAFIFIndependentHelipadDecoder extends TLcdDAFIFHelipadDecoder
TLcdDAFIFHelipadDecoder
class
can be used to produce a model without having to specify a heliport model
first. Decoded models have as model descriptor an instance of
TLcdDAFIFHelipadModelDescriptor
.
The TLcdDAFIFIndependentHelipadDecoder
will decode
the heliports himself. The heliports in the final model will be retrieved from
this self-made model.
To decode a heliport model, the TLcdDAFIFIndependentHelipadDecoder
will look for a heliport source file in the same directory as the source file to be decoded.
If no heliport source file is found in this directory, or the heliport source file does
not contain the heliports needed to build the helipads, exceptions will occur during the decode process.
TLcdDAFIFHelipadModelDescriptor
DAFIF_PROP_EXTENSION, fRecordCount
Constructor and Description |
---|
TLcdDAFIFIndependentHelipadDecoder(ALcdAISObjectFactory aFactory)
Deprecated.
|
TLcdDAFIFIndependentHelipadDecoder(ALcdAISObjectFactory aFactory,
Properties aDAFIFProperties)
Deprecated.
|
TLcdDAFIFIndependentHelipadDecoder(TLcdAISDataObjectFactory aFactory)
Constructs a new
TLcdDAFIFIndependentHelipadDecoder object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads. |
TLcdDAFIFIndependentHelipadDecoder(TLcdAISDataObjectFactory aFactory,
Properties aDAFIFProperties)
Constructs a new
TLcdDAFIFIndependentHelipadDecoder object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads. |
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 heliport model first.
|
createModelDescriptor, createRequiredIndex, getDecodeFileName, getDisplayName, handleRecord, setHelipadDefaultDisplayNameIndex, setHelipadFeaturesToBeDecoded, setHeliportModel
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 TLcdDAFIFIndependentHelipadDecoder(ALcdAISObjectFactory aFactory)
TLcdDAFIFIndependentHelipadDecoder
object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads.aFactory
- the factory to be used to create the heliports and the helipadspublic TLcdDAFIFIndependentHelipadDecoder(TLcdAISDataObjectFactory aFactory)
TLcdDAFIFIndependentHelipadDecoder
object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads.aFactory
- the factory to be used to create the heliports and the helipads@Deprecated public TLcdDAFIFIndependentHelipadDecoder(ALcdAISObjectFactory aFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentHelipadDecoder
object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads.aFactory
- the factory to be used to create the heliports and the helipadsaDAFIFProperties
- a Properties
object that contains for each domain object
the appropriate file namepublic TLcdDAFIFIndependentHelipadDecoder(TLcdAISDataObjectFactory aFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentHelipadDecoder
object.The user
should specify which domainFactory he or she wants to use to create the heliports and the helipads.aFactory
- the factory to be used to create the heliports and the helipadsaDAFIFProperties
- 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
TLcdDAFIFHelipadDecoder
class is called.decode
in interface ILcdModelDecoder
decode
in class TLcdDAFIFHelipadDecoder
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)