gov.nasa.worldwind.util.layertree
Class KMLNetworkLinkTreeNode
java.lang.Object
gov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.util.tree.BasicTreeNode
gov.nasa.worldwind.util.layertree.KMLFeatureTreeNode
gov.nasa.worldwind.util.layertree.KMLContainerTreeNode
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.
|
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.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.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 |
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.
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