Class DBBrowseTree

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.TreeSelectionListener

    public class DBBrowseTree
    extends javax.swing.JPanel
    implements javax.swing.event.TreeSelectionListener
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DBBrowseTree.ColumnNode  
      static class  DBBrowseTree.TreeRenderer  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.Component parent  
      static java.lang.String TREE_CHANGE_PROPERTY  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearSelection()  
      protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.DSNRootNode createRootNode​(javax.swing.tree.DefaultTreeModel treeModel)
      Creates a root node that has a list of all available datasources.
      void displayed()  
      protected void doToggleKey()  
      protected void doToggleOrder()  
      protected void fireTreeChanged()  
      java.lang.String[] getKeyColumns()  
      java.lang.String[] getOrderColumns()  
      DBBrowseTree.ColumnNode[] getSelectedColumnNodes()  
      java.lang.String[] getSelectedColumns()  
      java.lang.String getSelectedDSN()
      Returns the currently selected DSN (empty string if project default).
      DatabaseVendor getSelectedDSNType()
      Returns the currently selected DSN type.
      java.lang.String getSelectedTableName()
      Returns the currently selected Tablename.
      protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.TableNode getSelectedTableNode()  
      protected void initActions()  
      protected void initComponents()  
      protected boolean pathsAreSiblings​(javax.swing.tree.TreePath[] paths)
      Returns true iff there is at least one path in the array and all paths in the array share the same parent path.
      void refreshTreeModel()  
      void setEnabled​(boolean b)  
      void setRenderer​(javax.swing.tree.TreeCellRenderer renderer)  
      void setSelection​(java.lang.String dbName, java.lang.String strTable, java.lang.String[] keyCols, java.lang.String[] keyValues, java.lang.String[] selectedCols, java.lang.String[] orderCols)  
      void setUseKeyAndOrder​(boolean b)  
      void valueChanged​(javax.swing.event.TreeSelectionEvent e)
      Listens to the tree selction
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, setLayout, 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, getFont, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, 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_CHANGE_PROPERTY

        public static final java.lang.String TREE_CHANGE_PROPERTY
        See Also:
        Constant Field Values
      • parent

        protected java.awt.Component parent
    • Constructor Detail

    • Method Detail

      • initActions

        protected void initActions()
      • initComponents

        protected void initComponents()
      • setRenderer

        public void setRenderer​(javax.swing.tree.TreeCellRenderer renderer)
      • setUseKeyAndOrder

        public void setUseKeyAndOrder​(boolean b)
      • doToggleKey

        protected void doToggleKey()
      • doToggleOrder

        protected void doToggleOrder()
      • pathsAreSiblings

        protected boolean pathsAreSiblings​(javax.swing.tree.TreePath[] paths)
        Returns true iff there is at least one path in the array and all paths in the array share the same parent path.
      • getSelectedDSN

        public java.lang.String getSelectedDSN()
        Returns the currently selected DSN (empty string if project default). Returns null if selection is invalid.
      • getSelectedDSNType

        public DatabaseVendor getSelectedDSNType()
        Returns the currently selected DSN type. Returns null if selection is invalid.
      • getSelectedTableNode

        protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.TableNode getSelectedTableNode()
        Returns:
        the table node for the current selection. If the current selection is invalid, returns null.
      • getSelectedTableName

        public java.lang.String getSelectedTableName()
        Returns the currently selected Tablename. Returns null if selection is invalid.
      • getSelectedColumns

        public java.lang.String[] getSelectedColumns()
      • getKeyColumns

        public java.lang.String[] getKeyColumns()
      • getOrderColumns

        public java.lang.String[] getOrderColumns()
      • fireTreeChanged

        protected void fireTreeChanged()
      • clearSelection

        public void clearSelection()
      • setEnabled

        public void setEnabled​(boolean b)
        Overrides:
        setEnabled in class javax.swing.JComponent
      • valueChanged

        public void valueChanged​(javax.swing.event.TreeSelectionEvent e)
        Listens to the tree selction
        Specified by:
        valueChanged in interface javax.swing.event.TreeSelectionListener
      • displayed

        public void displayed()
      • setSelection

        public void setSelection​(java.lang.String dbName,
                                 java.lang.String strTable,
                                 java.lang.String[] keyCols,
                                 java.lang.String[] keyValues,
                                 java.lang.String[] selectedCols,
                                 java.lang.String[] orderCols)
      • createRootNode

        protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.DSNRootNode createRootNode​(javax.swing.tree.DefaultTreeModel treeModel)
        Creates a root node that has a list of all available datasources. (Children of this node are DSNTreeNodes) Note that a proper root node is dependent on the current project in order to set the [Project Default] node.
      • refreshTreeModel

        public void refreshTreeModel()