NASA World Wind

gov.nasa.worldwind.util.layertree
Class KMLNetworkLinkTreeNode

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.util.tree.BasicTreeNode
              extended by gov.nasa.worldwind.util.layertree.KMLFeatureTreeNode
                  extended by gov.nasa.worldwind.util.layertree.KMLContainerTreeNode
                      extended by gov.nasa.worldwind.util.layertree.KMLNetworkLinkTreeNode
All Implemented Interfaces:
AVList, MessageListener, TreeNode, WWObject, PropertyChangeListener, EventListener

public class KMLNetworkLinkTreeNode
extends KMLContainerTreeNode

A KMLFeatureTreeNode that represents a KML network link defined by a KMLNetworkLink.

KMLNetworkLinkTreeNode automatically repopulates its hierarchy when its KMLNetworkLink is refreshed, and notifies its listeners when this happens.


Field Summary
 
Fields inherited from class gov.nasa.worldwind.util.layertree.KMLFeatureTreeNode
feature
 
Fields inherited from class gov.nasa.worldwind.util.tree.BasicTreeNode
children, description, enabled, imageSource, parent, selected, text, texture, treeSelected, visible
 
Fields inherited from interface gov.nasa.worldwind.util.tree.TreeNode
NOT_SELECTED, PARTIALLY_SELECTED, SELECTED
 
Constructor Summary
KMLNetworkLinkTreeNode(KMLNetworkLink networkLink)
          Creates a new KMLNetworkLinkTreeNode from the specified networkLink.
 
Method Summary
 KMLNetworkLink getFeature()
          Indicates the KML network link this node represents.
protected  void initialize()
          Places the KML feature in the node's AVKey.CONTEXT field.
protected  void refresh()
          Called when this node's KMLNetworkLink refreshes.
 
Methods inherited from class gov.nasa.worldwind.util.layertree.KMLContainerTreeNode
addFeatureNode
 
Methods inherited from class gov.nasa.worldwind.util.layertree.KMLFeatureTreeNode
expandOpenContainers, fromKMLFeature, getDescription, getText, isSelected, makeFeatureDescription, mustExpandNode, setSelected, stripHtmlTags
 
Methods inherited from class gov.nasa.worldwind.util.tree.BasicTreeNode
addChild, addChild, computeTreeSelected, getChildren, getImageSource, getParent, getPath, getTexture, hasImage, initializeTexture, isEnabled, isLeaf, isTreeSelected, isVisible, propertyChange, removeAllChildren, removeChild, setDescription, setEnabled, setImageSource, setParent, setVisible
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
onMessage
 
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from interface gov.nasa.worldwind.event.MessageListener
onMessage
 

Constructor Detail

KMLNetworkLinkTreeNode

public KMLNetworkLinkTreeNode(KMLNetworkLink networkLink)
Creates a new KMLNetworkLinkTreeNode from the specified networkLink. The node's name is set to the network link's name, and the node's hierarchy is populated from the network link's KML features.

Parameters:
networkLink - the KML network link this node represents.
Throws:
IllegalArgumentException - if the networkLink is null.
Method Detail

getFeature

public KMLNetworkLink getFeature()
Indicates the KML network link this node represents.

Overrides:
getFeature in class KMLContainerTreeNode
Returns:
this node's KML network link.

initialize

protected void initialize()
Places the KML feature in the node's AVKey.CONTEXT field.

Additionally, this node's hierarchy is populated from the KML features in its KMLNetworkLink, and this registers a RETRIEVAL_STATE_SUCCESSFUL property change listener on the KMLNetworkLink.

Overrides:
initialize in class KMLContainerTreeNode

refresh

protected void refresh()
Called when this node's KMLNetworkLink refreshes. Clears this node's hierarchy by removing its children, then adds a new KMLFeatureTreeNode to this node for each KML feature in the KMLNetworkLink.

If the KMLNetworkLink's top level feature is a KMLDocument, this method ignores the document and adds its children directly to this node. Creating a node for the document adds an extra level to the tree node that doesn't provide any meaningful grouping.

Overrides:
refresh in class KMLContainerTreeNode

NASA World Wind