Class RowSelectorTree

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  RowSelectorTree.Renderer  
      • 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
    • Field Summary

      • Fields inherited from class javax.swing.JScrollPane

        columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
      • 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
      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
    • Constructor Summary

      Constructors 
      Constructor Description
      RowSelectorTree()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearSelection()  
      protected java.util.List<com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode> computeChildren​(com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode parent, int filterNum)  
      java.lang.String getAllDataNodeText()  
      java.awt.Color getBackground()  
      RowFilteredDataSet getData()  
      Dataset getDataIn()  
      Dataset getDataOut()  
      java.util.List<Filter> getFilters()  
      java.awt.Font getFont()  
      java.awt.Color getForeground()  
      int getPropertiesLoading()  
      java.awt.Color getSelectionBackground()  
      java.lang.String getUnknownIconPath()  
      java.lang.String getUnknownNodeText()  
      void initialize()
      Implements DesignerInitializable, which lets us pre-fill the tree with some filters and not have to worry about filter list serialization problems
      boolean isExpandAllDataNode()  
      boolean isShowAllDataNode()  
      boolean isShowNodeSize()  
      boolean isShowRootHandles()  
      void localeChanged​(java.util.Locale newLocale)  
      void notifyActivationStateChanged​(LicenseState licenseState)  
      protected void onShutdown()
      Subclasses should override this to provide shutdown logic.
      protected void onStartup()
      Subclasses should override this to provide startup logic.
      void paint​(java.awt.Graphics g)  
      void setAllDataNodeText​(java.lang.String allDataNodeText)  
      void setBackground​(java.awt.Color color)  
      void setData​(RowFilteredDataSet ds)  
      void setDataIn​(Dataset in)  
      void setDataOut​(Dataset dataOut)  
      void setExpandAllDataNode​(boolean expandAllDataNode)  
      void setFilters​(java.util.List<Filter> filters)  
      void setFont​(java.awt.Font font)  
      void setForeground​(java.awt.Color color)
      Table will be null on JScrollPane's constructor
      void setName​(java.lang.String newName)  
      void setPropertiesLoading​(int i)  
      void setSelectionBackground​(java.awt.Color selectionBackground)  
      void setShowAllDataNode​(boolean showAllDataNode)  
      void setShowNodeSize​(boolean showNodeSize)  
      void setShowRootHandles​(boolean showRootHandles)  
      void setUnknownIconPath​(java.lang.String unknownIconPath)  
      void setUnknownNodeText​(java.lang.String unknownNodeText)  
      protected void updateModel()
      Called whenever the input dataset or the list of filters changes.
      void valueChanged​(javax.swing.event.TreeSelectionEvent e)  
      • 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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, 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
    • Constructor Detail

      • RowSelectorTree

        public RowSelectorTree()
    • Method Detail

      • clearSelection

        public void clearSelection()
      • notifyActivationStateChanged

        public void notifyActivationStateChanged​(LicenseState licenseState)
      • getBackground

        public java.awt.Color getBackground()
        Overrides:
        getBackground in class java.awt.Component
      • getFont

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

        public java.awt.Color getForeground()
        Overrides:
        getForeground in class java.awt.Component
      • setBackground

        public void setBackground​(java.awt.Color color)
        Overrides:
        setBackground in class javax.swing.JComponent
      • getSelectionBackground

        public java.awt.Color getSelectionBackground()
      • setSelectionBackground

        public void setSelectionBackground​(java.awt.Color selectionBackground)
      • setForeground

        public void setForeground​(java.awt.Color color)
        Table will be null on JScrollPane's constructor
        Overrides:
        setForeground in class javax.swing.JComponent
      • setFont

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

        public void initialize()
        Implements DesignerInitializable, which lets us pre-fill the tree with some filters and not have to worry about filter list serialization problems
        Specified by:
        initialize in interface DesignerInitializable
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class javax.swing.JComponent
      • valueChanged

        public void valueChanged​(javax.swing.event.TreeSelectionEvent e)
        Specified by:
        valueChanged in interface javax.swing.event.TreeSelectionListener
      • updateModel

        protected void updateModel()
        Called whenever the input dataset or the list of filters changes. Creates the treemodel representing the classified data
      • computeChildren

        protected java.util.List<com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode> computeChildren​(com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode parent,
                                                                                                                                             int filterNum)
      • getDataIn

        public Dataset getDataIn()
      • setDataIn

        public void setDataIn​(Dataset in)
      • getDataOut

        public Dataset getDataOut()
      • setDataOut

        public void setDataOut​(Dataset dataOut)
      • getFilters

        public java.util.List<Filter> getFilters()
      • setFilters

        public void setFilters​(java.util.List<Filter> filters)
      • getAllDataNodeText

        public java.lang.String getAllDataNodeText()
      • setAllDataNodeText

        public void setAllDataNodeText​(java.lang.String allDataNodeText)
      • setExpandAllDataNode

        public void setExpandAllDataNode​(boolean expandAllDataNode)
      • getUnknownIconPath

        public java.lang.String getUnknownIconPath()
      • setUnknownIconPath

        public void setUnknownIconPath​(java.lang.String unknownIconPath)
      • getUnknownNodeText

        public java.lang.String getUnknownNodeText()
      • setUnknownNodeText

        public void setUnknownNodeText​(java.lang.String unknownNodeText)
      • isShowAllDataNode

        public boolean isShowAllDataNode()
      • isExpandAllDataNode

        public boolean isExpandAllDataNode()
      • setShowAllDataNode

        public void setShowAllDataNode​(boolean showAllDataNode)
      • isShowNodeSize

        public boolean isShowNodeSize()
      • setShowNodeSize

        public void setShowNodeSize​(boolean showNodeSize)
      • isShowRootHandles

        public boolean isShowRootHandles()
      • setShowRootHandles

        public void setShowRootHandles​(boolean showRootHandles)