public class TLcyGXYLayerTreeNodeFormatWrapper2 extends ALcyFormatWrapper
This ALcyFormatWrapper
adds support for working with ILcdLayerTreeNode's. When
a ILcdModelTreeNode
is given to its ILcdGXYLayerFactory
it automatically
creates a matching layer tree node structure. The creation of the layers for the sub-models is
left to the delegate ALcyFormat
.
Consider this model structure:
ILcdModelTreeNode-A
| |
ILcdModelTreeNode-B ILcdModel-E
| |
ILcdModel-C ILcdModel-D
A matching structure of ILcdLayerTreeNode
s is created. The layer nodes for A and B
are created by this wrapper, the creation of the (regular) layers for the models C, D and E are left
to the wrapped format.
It also adds workspace support for the layer nodes it creates.
Limitations
It assumes actual data is only present in the leafs of the model structure, not in the nodes
itself.
Note: This implementation can not handle models that are an instance of
TLcdModelList
. To avoid problems, wrap a format that
uses model lists in a TLcyModelListToTreeNodeFormatWrapper
before wrapping it in this
format wrapper.
TLcyGXYAsynchronousLayerTreeNodeFormatWrapper
Constructor and Description |
---|
TLcyGXYLayerTreeNodeFormatWrapper2(ALcyFormat aFormat)
Creates a layer tree node wrapper for the specified
ALcyFormat . |
TLcyGXYLayerTreeNodeFormatWrapper2(ALcyFormat aFormat,
ILcdFilter<ILcdModelTreeNode> aModelTreeNodeFilter)
Creates a layer tree node wrapper for the specified
ALcyFormat , using the given model
filter. |
Modifier and Type | Method and Description |
---|---|
ILcdLayerTreeNode |
createGXYLayerNode()
Creates a new
TLcdGXYLayerTreeNode . |
ILcdLayerTreeNode |
createGXYLayerNode(ILcdModel aModel)
Creates a new
TLcdGXYLayerTreeNode with model aModel . |
boolean |
isGXYLayerTreeNodeOfFormat(ILcdGXYLayer aGXYLayer)
Returns
true if and only if the given layer is an
ILcdLayerTreeNode of the current data format. |
boolean |
isModelOfFormat(ILcdModel aModel)
Returns true if and only if the given model is a model of the current data format.
|
createAll, createAsynchronousPaintHintProvider, createBalloonContentProviders, createDataPropertyValueCustomizerPanelFactories, createDataSourceHandlerFileTypeDescriptorGroups, createDataSourceHandlerFileTypeDescriptors, createDataSourceHandlers, createDefaultModelDescriptorFactories, createDomainObjectCustomizerPanelFactories, createDomainObjectCustomizerPanelWorkspaceCodecs, createDomainObjectWorkspaceCodecs, createFormatBarFactory, createGXYLayerCustomizerPanelFactories, createGXYLayerCustomizerPanelWorkspaceCodecs, createGXYLayerDecoderFileTypeDescriptors, createGXYLayerDecoders, createGXYLayerEncoderFileTypeDescriptors, createGXYLayerEncoders, createGXYLayerFactory, createGXYLayerSelectionTransferHandlers, createGXYLayerStyleProvider, createGXYLayerTypeProvider, createGXYLayerWorkspaceCodecs, createLabelPlacementHintProvider, createLayerHeightProviderFactory, createLayerMeasureProviderFactory, createModelContentTypeProvider, createModelCustomizerPanelFactories, createModelCustomizerPanelWorkspaceCodecs, createModelDecoderFileTypeDescriptorGroups, createModelDecoderFileTypeDescriptors, createModelDecoders, createModelEncoderCustomizerPanelFactories, createModelEncoderCustomizerPanelWorkspaceCodecs, createModelEncoderFileTypeDescriptors, createModelEncoders, createModelFactory, createModelHeightProviderFactory, createModelMeasureProviderFactory, createModelMetaDataCustomizerPanelFactories, createModelMetaDataCustomizerPanelWorkspaceCodecs, createModelWorkspaceCodecs, getFormat, getLongPrefix, getLucyEnv, getShortPrefix, isGXYLayerOfFormat
createGXYLayerOfFormatFilter, createLayerContextOfFormatFilter, createModelContextOfFormatFilter, createModelOfFormatFilter, getAsynchronousPaintHintProvider, getBalloonContentProviders, getDataPropertyValueCustomizerPanelFactories, getDataSourceHandlerFileTypeDescriptorGroups, getDataSourceHandlerFileTypeDescriptors, getDataSourceHandlers, getDefaultModelDescriptorFactories, getDomainObjectCustomizerPanelFactories, getDomainObjectCustomizerPanelWorkspaceCodecs, getDomainObjectWorkspaceCodecs, getFormatBarFactory, getGXYLayerCustomizerPanelFactories, getGXYLayerCustomizerPanelWorkspaceCodecs, getGXYLayerDecoderFileTypeDescriptors, getGXYLayerDecoders, getGXYLayerEncoderFileTypeDescriptors, getGXYLayerEncoders, getGXYLayerFactory, getGXYLayerSelectionTransferHandlers, getGXYLayerStyleProvider, getGXYLayerTypeProvider, getGXYLayerWorkspaceCodecs, getLabelPlacementHintProvider, getLayerHeightProviderFactory, getLayerMeasureProviderFactory, getModelContentTypeProvider, getModelCustomizerPanelFactories, getModelCustomizerPanelWorkspaceCodecs, getModelDecoderFileTypeDescriptorGroups, getModelDecoderFileTypeDescriptors, getModelDecoders, getModelEncoderCustomizerPanelFactories, getModelEncoderCustomizerPanelWorkspaceCodecs, getModelEncoderFileTypeDescriptors, getModelEncoders, getModelFactory, getModelHeightProviderFactory, getModelMeasureProviderFactory, getModelMetaDataCustomizerPanelFactories, getModelMetaDataCustomizerPanelWorkspaceCodecs, getModelWorkspaceCodecs, toString
public TLcyGXYLayerTreeNodeFormatWrapper2(ALcyFormat aFormat)
ALcyFormat
.
Layer tree nodes will be created for all ILcdModelTreeNode
and TLcdModelList
instances that belong to aFormat
(see ALcyFormat.isModelOfFormat(com.luciad.model.ILcdModel)
).aFormat
- The ALcyFormat
to decorate. Must not be null
.public TLcyGXYLayerTreeNodeFormatWrapper2(ALcyFormat aFormat, ILcdFilter<ILcdModelTreeNode> aModelTreeNodeFilter)
ALcyFormat
, using the given model
filter. Layer tree nodes will be created for all ILcdModelTreeNode
instances that
belong to aFormat
(see ALcyFormat.isModelOfFormat(com.luciad.model.ILcdModel)
)
and pass the given filter.aFormat
- The ALcyFormat
to decorate. Must not be null
.aModelTreeNodeFilter
- An ILcdFilter
that decides for which
ILcdModelTreeNode
instances to create layer tree nodes.public boolean isGXYLayerTreeNodeOfFormat(ILcdGXYLayer aGXYLayer)
Returns true
if and only if the given layer is an
ILcdLayerTreeNode
of the current data format.
aGXYLayer
- the layer to checktrue
if and only if the given layer is an ILcdLayerTreeNode
of the current data format.public ILcdLayerTreeNode createGXYLayerNode()
Creates a new TLcdGXYLayerTreeNode
.
If you overwrite it, make sure you're still compatible with the codec
TLcyGXYLayerTreeNode
which can be encoded/decodedpublic ILcdLayerTreeNode createGXYLayerNode(ILcdModel aModel)
Creates a new TLcdGXYLayerTreeNode
with model aModel
.
If you overwrite it, make sure you're still compatible with the codec
aModel
- the model for the layer nodeTLcyGXYLayerTreeNode
with model aModel
which can be
encoded/decodedpublic boolean isModelOfFormat(ILcdModel aModel)
ALcyFormat
isModelOfFormat
in class ALcyFormatWrapper
aModel
- The model to check.true
if and only if the given model is a model of the current data
format.