Interface | Description |
---|---|
ILcd2DBoundsIndexedModel |
An
ILcdModel whose elements can be retrieved via a spatial index, using 2D rectangular bounds. |
ILcd2DBoundsInteractable |
An interface for objects whose contents can be spatially queried.
|
ILcdDataModelDescriptor |
ILcdModelDescriptor that describes models of which the elements are based on
ILcdDataObject . |
ILcdDataObjectIndexedModel |
An
ILcdModel whose elements can be retrieved efficiently via expression-based indices. |
ILcdDataObjectIndexedModel.IndexId |
An identifier for an index in an
ILcdDataObjectIndexedModel . |
ILcdDataSource |
General representation of a data source.
|
|
Deprecated
Use
ILcdModelDecoder instead |
ILcdDataSourceModelDescriptor<T extends ILcdDataSource> |
Extension of
ILcdModelDescriptor , that also offers the ILcdDataSource that was
used to decode the model (if available). |
ILcdExtendedModelReference |
This interface provides access to meta-data associated with a model reference.
|
|
Deprecated
The
ILcdFeatured interface has been deprecated in favor of ILcdDataObject
and TLcdDataModel . |
|
Deprecated
The
ILcdFeatured interface has been deprecated in favor of ILcdDataObject
and TLcdDataModel . |
ILcdIntegerIndexedModel |
An
ILcdModel whose elements can be retrieved via an integer-based index. |
ILcdModel |
A container for domain objects.
|
ILcdModelContainer |
ILcdModelContainer is an ILcdModelProducerListener
containing a zero or more ILcdModel objects. |
ILcdModelContainerListener |
ILcdModelContainerListener is the listener interface
for TLcdModelContainerEvents . |
ILcdModelDecoder | |
ILcdModelDescriptor |
Provides more information about an
ILcdModel . |
ILcdModelDescriptorFactory |
Creates a
ILcdModelDescriptor for a given ILcdModel . |
ILcdModelEncoder |
Writes models to files or other types of storage.
|
ILcdModelFactory |
Factory to create
ILcdModel instances for a given ILcdModelDescriptor
and ILcdModelReference . |
ILcdModelListener |
The listener interface for receiving model change events.
|
ILcdModelProducer |
A producer of
ILcdModel objects. |
ILcdModelProducerListener |
ILcdModelProducerListener is the listener interface
for TLcdModelProducerEvents . |
ILcdModelReference |
Root interface for all classes defining the coordinate system in which the geometry of elements in an
ILcdModel is expressed. |
ILcdModelReferenceDecoder |
Decodes the
ILcdModelReference that is associated with a data source. |
ILcdModelReferenceEncoder |
Encodes the
ILcdModelReference that is associated with a data source. |
ILcdModelReferenceFormatter |
A formatter for converting
ILcdModelReference objects into string representations. |
ILcdModelReferenceParser |
A parser for converting string representations of model references into the corresponding
ILcdModelReference instance. |
ILcdModelTreeNode |
An
ILcdModelTreeNode is an ILcdModel which can
also have child models. |
ILcdResourceMetadata |
Generic resource metadata object.
|
ILcdTileDecoder |
Creates
ILcd2DBoundsInteractable tiles from files or other data sources. |
|
Deprecated
This API is only here to support deprecated formats.
|
Class | Description |
---|---|
ALcdModel |
A skeleton implementation of
ILcdModel to minimize the effort required to implement this
interface. |
|
Deprecated
This API is only here to support deprecated formats.
|
ALcdWeakModelListener<T> |
An
ILcdModelListener implementation which only keeps a WeakReference to the object it
wants to update when model changes are received. |
ILcdModel.Query |
A query to be used with
ILcdModel.query(Query) . |
ILcdModelReferenceDecoder.ModelReferenceWithSource |
A model reference paired with the source file from which it was decoded.
|
TLcd2DBoundsIndexedModel |
An implementation of
ILcd2DBoundsIndexedModel that is also an
ILcdIntegerIndexedModel . |
TLcd2DBoundsIndexedModelList |
A
TLcdModelList that also implements ILcd2DBoundsIndexedModel . |
TLcd2DBoundsIndexedModelTreeNode |
An implementation of
ILcdModelTreeNode based on a TLcd2DBoundsIndexedModel . |
|
Deprecated
This API is only here to support deprecated formats.
|
TLcdCompositeModelDecoder |
Composite implementation of
ILcdModelDecoder . |
TLcdCompositeModelReferenceDecoder |
Composite implementation of
ILcdModelReferenceDecoder . |
TLcdCompositeModelReferenceEncoder |
Composite implementation of
ILcdModelReferenceEncoder . |
TLcdDataModelDescriptor |
Default implementation of
ILcdDataModelDescriptor . |
TLcdDataObjectIndexedAnd2DBoundsIndexedModel |
Implementation of
ILcdDataObjectIndexedModel which additionally implements
com.luciad.model.ILcd2DBoundsIndexedModel . |
TLcdDataObjectIndexedVectorModel |
Default implementation of
ILcdDataObjectIndexedModel . |
TLcdDataSource |
Creates a new data source based on a source name, typically a file name.
|
TLcdDefaultObjectInModelFilter |
An
ILcdFilter that only accepts objects which are contained in the ILcdModel set on this
filter. |
|
Deprecated
This API is only here to support deprecated formats.
|
TLcdEditableDataModelListDescriptor |
An extension of a
TLcdEditableModelListDescriptor that
implements ILcdDataModelDescriptor . |
TLcdEditableModelListDescriptor |
An extension of a
TLcdModelDescriptor , used as the model descriptor of a TLcdModelList . |
|
Deprecated
The
ILcdFeatured interface has been deprecated in favor of ILcdDataObject
and TLcdDataModel . |
|
Deprecated
The
ILcdFeatured interface has been deprecated in favor of ILcdDataObject
and TLcdDataModel . |
|
Deprecated
The
ILcdFeatured interface has been deprecated in favor of ILcdDataObject
and TLcdDataModel . |
TLcdModelChangedEvent |
TLcdModelChangedEvent implements change events that occurred in
a model , as received by a model listener . |
TLcdModelChangedEventSupport |
Implements support for firing model change events.
|
TLcdModelContainer |
This class provides an implementation of
ILcdModelContainer . |
TLcdModelContainerEvent |
TLcdModelContainerEvent implements dispatchable events
on a ILcdModelContainer . |
TLcdModelDescriptor |
Default implementation of
ILcdModelDescriptor . |
TLcdModelList |
An
ILcdModel that is composed of an ordered list of other ILcdModel objects. |
TLcdModelMetadata |
Encapsulates advanced metadata information (including ISO 19115 metadata) about
ILcdModel instances. |
TLcdModelMetadata.Builder |
Builder for creating a model metadata object.
|
TLcdModelMetadata.Source |
A source name and its (optionally) associated mime type.
|
TLcdModelProducerEvent |
TLcdModelProducerEvent implements dispatchable events
on a ILcdModelProducer . |
TLcdModelProducerEventMulticaster |
This class provides an implementation of
ILcdEventMulticaster
that is also an ILcdModelProducerListener . |
TLcdModelReferenceMetadata |
This class provides extra information regarding a model reference.
|
TLcdModelTreeNode |
An implementation of
ILcdModelTreeNode based on a TLcdVectorModel . |
TLcdModelTreeNodeSupport |
This is a utility class that can be used to create an
ILcdModelTreeNode implementation. |
TLcdModelTreeNodeUtil |
Class with utility methods to work with
ILcdModelTreeNode s. |
TLcdMultilevel2DBoundsIndexedModel |
An implementation of
ILcd2DBoundsIndexedModel and ILcdIntegerIndexedModel that can be used to
represent the same data at different levels of detail. |
|
Deprecated
This API is only here to support deprecated formats.
|
|
Deprecated |
|
Deprecated
This API is only here to support deprecated formats.
|
TLcdOpenAction |
This
ILcdAction is an ILcdModelProducer . |
TLcdOpenActionBeanInfo |
BeanInfo class for TLcdOpenAction.
|
|
Deprecated
This API is only here to support deprecated formats.
|
TLcdSaveAction |
This
ILcdAction saves an ILcdModel . |
TLcdSoft2DBoundsIndexedModel |
An implementation of
ILcd2DBoundsIndexedModel that lazily loads its contents when they are first queried. |
TLcdTarModelListDecoder |
This
ILcdModelDecoder allows to decode entries in tar files. |
|
Deprecated
This API is only here to support deprecated formats.
|
TLcdVectorModel |
Default implementation of
ILcdIntegerIndexedModel . |
TLcdZipModelListDecoder |
This
ILcdModelDecoder allows to decode entries in zip files. |
Enum | Description |
---|---|
TLcdModelMetadata.DataCategory |
Determines the category of data.
|
ILcdModel
: basic model interface, providing methods for retrieving, adding and removing
elements, to be implemented by all models.
ILcdIntegerIndexedModel
: extension of ILcdModel that allows integered-indexed queries,
similar to a Java List
.
ILcd2DBoundsIndexedModel
: extension of ILcdModel that allows spatial queries.ILcdFeatureIndexedModel
: extension of ILcdModel that allows feature-based queries.The following table shows all available ILcdModel implementations in this package and the functionality they offer. One should choose the model that matches best the requirements: the more functionality a model offers, the more resources it will use and the more constraints it will put on the elements.
Model | Integer access | Spatial access | Feature access | Multileveling | Lazy loading |
---|---|---|---|---|---|
TLcdVectorModel |
x | ||||
TLcd2DBoundsIndexedModel |
x | x | |||
TLcdMultilevel2DBoundsIndexedModel |
x | x | x | ||
TLcdSoft2DBoundsIndexedModel |
x | x |
The class documentation provides more information about the constraints and limitations of each of the implementations.
If it is unclear which model to use, TLcd2DBoundsIndexedModel
is a good first choice that
has a good overall performance without adding too much complexity to the application.
Two classes are provided to combine multiple models into larger models:
TLcdModelList
is the basic implementation for combining different models into one model.
TLcd2DBoundsIndexedModelList
adds spatial model access to TLcdModelList; only spatial
submodels are allowed.