Class KMLNetworkLinkTreeNode

  • All Implemented Interfaces:
    AVList, MessageListener, TreeNode, WWObject, java.beans.PropertyChangeListener, java.util.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.

    • 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:
        java.lang.IllegalArgumentException - if the networkLink is null.
    • Method Detail

      • 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