Class TagBrowseTree

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  TagBrowseTree.StartupWorker
      Class that helps properly set the properties on the tree during startup
      class  TagBrowseTree.TagBrowseTreeRenderer  
      class  TagBrowseTree.TreePathWrapper
      Wrapper class that returns gives the tree path relative path of the root node of the current root node
      class  TagBrowseTree.VisionTagTreeModel  
      • Nested classes/interfaces inherited from class javax.swing.JScrollPane

        javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      TagBrowseTree()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Dataset createInitialDataset()  
      protected javax.swing.TransferHandler createTransferHandler()  
      protected javax.swing.tree.TreePath[] dataSetToTreePathsInternal​(Dataset dataset)  
      protected void error​(java.lang.String errorMessage)  
      ClientContext getContext()  
      java.util.Map<java.lang.String,​ExtensionFunction> getExtensionFunctions()  
      java.awt.Font getFont()  
      LoggerEx getLog()  
      protected TagBrowseTree.TagBrowseTreeRenderer getRenderer()  
      java.lang.String getRootNodePath()  
      Dataset getSelectedPaths()  
      int getSelectionMode()  
      protected javax.swing.tree.TreeSelectionModel getSelectionModel()  
      protected java.lang.String getStringFromBundle​(java.lang.String key)  
      javax.swing.JTree getTree()  
      int getTreeMode()  
      javax.swing.tree.TreeModel getTreeModel()  
      protected void init()  
      protected boolean isSame​(java.lang.String path1, java.lang.String path2)  
      boolean isShowHistorical()  
      boolean isShowRealtime()  
      boolean isShowRootNode()  
      boolean isShowRootNodeHandles()  
      void localeChanged​(java.util.Locale newLocale)  
      void onStartup()
      Subclasses should override this to provide startup logic.
      protected boolean pathsInCorrectFormat​(Dataset paths)  
      void refresh()
      this method is used when setting the filterTag extension function and can be used in scripting to properly refresh the component by reloading tags.
      void setContext​(VisionClientContext context)  
      void setExtensionFunctions​(java.util.Map<java.lang.String,​ExtensionFunction> map)  
      void setFont​(java.awt.Font font)  
      protected void setPreferredSize()  
      void setRootNodePath​(java.lang.String rootNodePath)  
      void setSelectedPaths​(Dataset selectedPaths)  
      protected void setSelectedPaths​(Dataset selectedPaths, boolean notifyTree)  
      void setSelectionMode​(int selectionMode)  
      void setShowHistorical​(boolean showHistorical)  
      void setShowRealtime​(boolean showRealtime)  
      void setShowRootNode​(boolean showRootNode)  
      void setShowRootNodeHandles​(boolean showRootNodeHandles)  
      void setTreeMode​(int treeMode)  
      protected void showError​(java.lang.String errorMessage)  
      protected void startupModel()
      sets model and refreshes the nodes on startup (synchronously from calling thread)
      protected void startupTreeModelRoot()  
      protected void synchDatasetToTree()
      synch the selected paths dataset to selected paths of the JTree
      protected QualifiedPath toFullQualifiedPath​(QualifiedPath qp)
      Calling QualifiedPathUtils to create a QualifiedPath from a string builds out an abbreviated TagPath without any system information, like so: [local_mysql]mytag
      • Methods inherited from class javax.swing.JScrollPane

        createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • tree

        protected javax.swing.JTree tree
      • treeModel

        protected javax.swing.tree.TreeModel treeModel
      • treeSelectionModel

        protected javax.swing.tree.TreeSelectionModel treeSelectionModel
      • selectionListener

        protected javax.swing.event.TreeSelectionListener selectionListener
      • tagTransferHandler

        protected javax.swing.TransferHandler tagTransferHandler
      • selectionRunner

        protected java.lang.Runnable selectionRunner
      • rootNodePath

        protected java.lang.String rootNodePath
      • selectedPaths

        protected Dataset selectedPaths
      • selectionMode

        protected int selectionMode
      • treeMode

        protected int treeMode
      • showHistorical

        protected boolean showHistorical
      • showRealtime

        protected boolean showRealtime
      • showRootNode

        protected boolean showRootNode
      • showRootNodeHandles

        protected boolean showRootNodeHandles
      • font

        protected java.awt.Font font
    • Constructor Detail

      • TagBrowseTree

        public TagBrowseTree()
    • Method Detail

      • init

        protected void init()
      • getSelectionModel

        protected javax.swing.tree.TreeSelectionModel getSelectionModel()
      • createTransferHandler

        protected javax.swing.TransferHandler createTransferHandler()
      • startupModel

        protected void startupModel()
        sets model and refreshes the nodes on startup (synchronously from calling thread)
      • createInitialDataset

        protected Dataset createInitialDataset()
      • startupTreeModelRoot

        protected void startupTreeModelRoot()
      • toFullQualifiedPath

        protected QualifiedPath toFullQualifiedPath​(QualifiedPath qp)
        Calling QualifiedPathUtils to create a QualifiedPath from a string builds out an abbreviated TagPath without any system information, like so: [local_mysql]mytag

        Call this method to get a QualifiedPath that looks like this: [local_mysql:/agent-ide-8088:default]mytag

        This format is needed to match the format of the tag tree

      • getFont

        public java.awt.Font getFont()
        Specified by:
        getFont in interface java.awt.MenuContainer
        Overrides:
        getFont in class java.awt.Component
      • setFont

        public void setFont​(java.awt.Font font)
        Overrides:
        setFont in class javax.swing.JComponent
      • setPreferredSize

        protected void setPreferredSize()
      • getTree

        public javax.swing.JTree getTree()
      • getTreeModel

        public javax.swing.tree.TreeModel getTreeModel()
      • synchDatasetToTree

        protected void synchDatasetToTree()
        synch the selected paths dataset to selected paths of the JTree
      • showError

        protected void showError​(java.lang.String errorMessage)
      • isSame

        protected boolean isSame​(java.lang.String path1,
                                 java.lang.String path2)
      • getStringFromBundle

        protected java.lang.String getStringFromBundle​(java.lang.String key)
      • dataSetToTreePathsInternal

        protected javax.swing.tree.TreePath[] dataSetToTreePathsInternal​(Dataset dataset)
      • pathsInCorrectFormat

        protected boolean pathsInCorrectFormat​(Dataset paths)
      • error

        protected void error​(java.lang.String errorMessage)
      • refresh

        public void refresh()
        this method is used when setting the filterTag extension function and can be used in scripting to properly refresh the component by reloading tags.
      • setRootNodePath

        public void setRootNodePath​(java.lang.String rootNodePath)
      • getRootNodePath

        public java.lang.String getRootNodePath()
      • getSelectedPaths

        public Dataset getSelectedPaths()
      • setSelectedPaths

        public void setSelectedPaths​(Dataset selectedPaths)
      • setSelectedPaths

        protected void setSelectedPaths​(Dataset selectedPaths,
                                        boolean notifyTree)
      • getSelectionMode

        public int getSelectionMode()
      • setSelectionMode

        public void setSelectionMode​(int selectionMode)
      • getTreeMode

        public int getTreeMode()
      • setTreeMode

        public void setTreeMode​(int treeMode)
      • isShowHistorical

        public boolean isShowHistorical()
      • setShowHistorical

        public void setShowHistorical​(boolean showHistorical)
      • isShowRealtime

        public boolean isShowRealtime()
      • setShowRealtime

        public void setShowRealtime​(boolean showRealtime)
      • isShowRootNode

        public boolean isShowRootNode()
      • setShowRootNode

        public void setShowRootNode​(boolean showRootNode)
      • isShowRootNodeHandles

        public boolean isShowRootNodeHandles()
      • setShowRootNodeHandles

        public void setShowRootNodeHandles​(boolean showRootNodeHandles)