public class TLfnThemeMetadataTraverser extends Object
The visitor can conveniently perform a depth-first traversal of the entire theme's
resource graph by calling the traverse(com.luciad.fusion.tilestore.metadata.TLfnThemeMetadata, com.luciad.fusion.tilestore.metadata.ALfnResourceMetadataVisitor)
method from ALfnResourceMetadataVisitor.visit(TLfnThemeMetadata)
.
The traverser will visit each resource in the theme exactly once,
avoiding duplicates and loops introduced by nested themes.
The traverser relies on a resolver to traverse to referenced resources. Unresolved resources are ignored (not visited).
ALfnResourceMetadataVisitor
Constructor and Description |
---|
TLfnThemeMetadataTraverser(ILfnResourceMetadataResolver aResolver)
Creates a traverser to traverse a theme's resource model, using a resolver.
|
Modifier and Type | Method and Description |
---|---|
void |
traverse(TLfnThemeMetadata aTheme,
ALfnResourceMetadataVisitor aVisitor)
Traverses a theme and lets the visitor visit each directly referenced resource that has not yet been encountered by this traverser.
|
public TLfnThemeMetadataTraverser(ILfnResourceMetadataResolver aResolver)
aResolver
- the resolver to use.public void traverse(TLfnThemeMetadata aTheme, ALfnResourceMetadataVisitor aVisitor)
aTheme
- the theme to traverseaVisitor
- the visitor