Class TLcdDAFIFTParachuteJumpAreaDecoder
- All Implemented Interfaces:
ILcdInputStreamFactoryCapable
,ILcdModelDecoder
ILcdModelDecoder
that decodes DAFIFT parachute jump area objects
from the specified source directory. The decoded models have as model descriptor an instance of
TLcdDAFIFParachuteJumpAreaModelDescriptor
.
The objects in decoded models are based on the AIS domain objects available in com.luciad.ais.model
,
which all implement ILcdDataObject
. This interface provides a generic and
format-independent way of accessing the type and properties (features) of a domain object.
For this decoder, the type of the decoded objects is TLcdDAFIFTDataTypes.ParachuteJumpArea
,
which can also be retrieved through ILcdDataObject.getDataType()
.
The available properties of the objects are defined in TLcdDAFIFTParachuteJumpAreaDataProperties
.
The values for these properties can be retrieved through ILcdDataObject.getValue(com.luciad.datamodel.TLcdDataProperty)
.
Next to ILcdDataObject
, the objects in decoded models also implement ILcdFeatured
,
the former interface to access the properties (features) of a domain object.
This is still fully supported, and explained in the following comments.
The setParachuteJumpAreaFeaturesToBeDecoded
method allows the user to specify which DAFIFT features are to be decoded into the featured model
objects. If no features are specified, all features will be decoded.
- IDENTIFICATION:
ILcdDAFIFParachuteJumpAreaFeature.IDENTIFICATION
- NAME:
ILcdDAFIFParachuteJumpAreaFeature.NAME
- ICAO REGION:
ILcdDAFIFParachuteJumpAreaFeature.ICAO_REGION
- STATE/PROVINCE CODE:
ILcdDAFIFParachuteJumpAreaFeature.STATE_PROVINCE_CODE
- OPERATING TIMES:
ILcdDAFIFParachuteJumpAreaFeature.OPERATING_TIMES
- HOURS:
ILcdDAFIFParachuteJumpAreaFeature.HOURS
- ALTITUDE:
ILcdDAFIFParachuteJumpAreaFeature.EFFECTIVE_ALTITUDE
,ILcdDAFIFParachuteJumpAreaFeature.ALTITUDE_UNIT
,ILcdDAFIFParachuteJumpAreaFeature.ALTITUDE_REFERENCE
- EFFECTIVE TIMES:
ILcdDAFIFParachuteJumpAreaFeature.EFFECTIVE_TIMES
- CYCLE DATE:
ILcdDAFIFParachuteJumpAreaFeature.CYCLE_DATE
- ILcdDAFIFParachuteJumpAreaFeature.IDENTIFICATION
- Since:
- 7.2
- See Also:
-
Constructor Summary
ConstructorDescriptionTLcdDAFIFTParachuteJumpAreaDecoder
(ALcdAISObjectFactory aDomainFactory) Deprecated.Constructs a newTLcdDAFIFTParachuteJumpAreaDecoder
object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
canDecodeSource
(String aSource) Returnstrue
if the specified source is: A file with the specific name corresponding to the object type of this decoder A directory containing such a file A.toc
file in a directory, pointing to such a fileReturns a model containing the domain objects read from the given source file.Returns the factory that is used to create domain objects.Returns a short, displayable name for the format that is decoded by thisILcdModelDecoder
.Deprecated.Returns the error message of the last decode call.Returns the input stream factory that is currently used for creating the input streams for the given source names.int
Returns the number of error reports to be added to the error message.Returns the record filter that is currently used.String[]
Returns the array ofString
objects containing the names of the features that will be used as a unique key to insert objects into the model.void
setDataObjectFactory
(TLcdAISDataObjectFactory aFactory) Specifies the data factory.void
setDomainFactory
(ALcdAISObjectFactory aDomainFactory) Deprecated.void
setInputStreamFactory
(ILcdInputStreamFactory aInputStreamFactory) Sets the input stream factory that will be used for creating the input streams for the given source names.void
setMaxNumberOfErrorReports
(int aMaxNumberOfErrorReports) Specifies a value for the maximum number of error reports.void
setParachuteJumpAreaDefaultDisplayNameIndex
(int aIndex) Specifies the index of the feature to be the parachute jump area display name.void
setParachuteJumpAreaFeaturesToBeDecoded
(String[] aFeaturesToBeDecoded) Specifies the parachute jump area features to be decoded into the model objects.void
setRecordFilter
(ILcdDAFIFTRecordFilter aRecordFilter) Specifies a filter to be used while creating the model.Methods inherited from class com.luciad.format.dafift.decoder.ALcdDAFIFTModelDecoder
getDecodingBounds, getModelFilter, setDecodingBounds, setModelFilter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.luciad.model.ILcdModelDecoder
canDecodeSource, canDecodeSource, decodeModelMetadata, decodeModelMetadata, decodeSource, discoverDataSources
-
Constructor Details
-
TLcdDAFIFTParachuteJumpAreaDecoder
Deprecated.Constructs a newTLcdDAFIFTParachuteJumpAreaDecoder
object. The user should specify which aDomainFactory he or she wants to use to create the parachute jump areas.- Parameters:
aDomainFactory
- The factory to be used to create the model objects.
-
TLcdDAFIFTParachuteJumpAreaDecoder
Constructs a newTLcdDAFIFTParachuteJumpAreaDecoder
object. The user should specify which factory he or she wants to use to create the parachute jump areas.- Parameters:
aFactory
- The factory to be used to create the model objects.
-
-
Method Details
-
getDisplayName
Description copied from interface:ILcdModelDecoder
Returns a short, displayable name for the format that is decoded by thisILcdModelDecoder
.- Specified by:
getDisplayName
in interfaceILcdModelDecoder
- Overrides:
getDisplayName
in classALcdDAFIFTModelDecoder
- Returns:
- the displayable name of this
ILcdModelDecoder
.
-
setParachuteJumpAreaDefaultDisplayNameIndex
public void setParachuteJumpAreaDefaultDisplayNameIndex(int aIndex) Specifies the index of the feature to be the parachute jump area display name.- Parameters:
aIndex
- The index of the feature to be the parachute jump area display name.
-
setParachuteJumpAreaFeaturesToBeDecoded
Specifies the parachute jump area features to be decoded into the model objects. Please make sure that theIDENTIFICATION
feature is in your list of features to be decoded!- Parameters:
aFeaturesToBeDecoded
- A list of features that should be decoded into the parachute jump area model objects.
-
decode
Returns a model containing the domain objects read from the given source file. The model will be build by looping through the records found in the source file. Each record that passes the record filter (getRecordFilter()
) will be decoded. A decoded record needs to pass two additional filters (a model filtergetModelFilter()
and a bounds filtergetDecodingBounds()
) before it can be added to the model. Furthermore, an error message will be initialized and filled with reports about errors occurred during the decode process. By default, all reports will be added into the error message. The methodsetMaxNumberOfErrorReports(int)
can be used to adjust this setting.- Parameters:
aSource
- Either the directory containing the DAFIFT source file to decode or the DAFIFT source file itself.- Returns:
- the model build by reading the file found with the given source.
- Throws:
IOException
- if an error occurs during the reading process.- See Also:
-
getUniqueKeyFeatureNames
Returns the array ofString
objects containing the names of the features that will be used as a unique key to insert objects into the model.- Returns:
- the array of
String
objects containing the names of the features that will be used as a unique key to insert objects into the model.
-
canDecodeSource
Returnstrue
if the specified source is:- A file with the specific name corresponding to the object type of this decoder
- A directory containing such a file
- A
.toc
file in a directory, pointing to such a file
- 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
-
getDomainFactory
Deprecated.Returns the factory that is used to create domain objects.- Returns:
- the factory that is used to create domain objects.
- See Also:
-
setDomainFactory
Deprecated.Specifies the domain factory. The domain factory will be used to create the domain objects decoded by this DAFIFT decoder.- Parameters:
aDomainFactory
- The factory that will be used to create domain objects.- See Also:
-
getDataObjectFactory
Returns the factory that is used to create domain objects.- Returns:
- the factory that is used to create domain objects.
- See Also:
-
setDataObjectFactory
Specifies the data factory. The data factory will be used to create the domain objects decoded by this DAFIFT decoder. Decoders equipped with a data object factory that is notnull
, will NOT use their associated domain factory (seegetDomainFactory()
).- Parameters:
aFactory
- The factory that will be used to create domain objects.- See Also:
-
getInputStreamFactory
Returns the input stream factory that is currently used for creating the input streams for the given source names.- Specified by:
getInputStreamFactory
in interfaceILcdInputStreamFactoryCapable
- Returns:
- the input stream factory that is currently used.
- See Also:
-
setInputStreamFactory
Sets the input stream factory that will be used for creating the input streams for the given source names.- Specified by:
setInputStreamFactory
in interfaceILcdInputStreamFactoryCapable
- Parameters:
aInputStreamFactory
- The input stream factory to be used.- See Also:
-
getRecordFilter
Returns the record filter that is currently used.- Returns:
- the record filter that is currently used.
- See Also:
-
setRecordFilter
Specifies a filter to be used while creating the model. Only records that pass through this filter will be decoded into model objects.- Parameters:
aRecordFilter
- The record filter that should be passed before a record can be decoded.- See Also:
-
getMaxNumberOfErrorReports
public int getMaxNumberOfErrorReports()Returns the number of error reports to be added to the error message. If there are more errors than the maxNumberOfErrorReports property, they won't be stored and you won't be able to see these errors in the error message after the decoding process.- Returns:
- the number of error reports to be added to the error message.
- See Also:
-
setMaxNumberOfErrorReports
public void setMaxNumberOfErrorReports(int aMaxNumberOfErrorReports) Specifies a value for the maximum number of error reports. If a negative value is set, all reported errors will be added to the error message.- Parameters:
aMaxNumberOfErrorReports
- The maximum number of error reports to be added to the error message.- See Also:
-
getErrorMessage
Returns the error message of the last decode call. Note that the error message can only be retrieved once after a decode call.- Returns:
- a
String
object containing the errors occurred during the last decode process.
-
getDataObjectFactory()