Class FieldSelectorPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public final class FieldSelectorPanel
    extends javax.swing.JPanel
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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
      static java.lang.String PROP_SELECTION
      Selected fields 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 disableForEmptySelection​(javax.swing.JComponent comp)
      Disables the given component if the number of selected fields is zero.
      java.util.List<? extends com.im.df.api.ddl.DFField> getChosenFields()
      The current chosen fields.
      com.im.df.api.ddl.DFDataTree.Vertex getMasterVertex()  
      void setData​(com.im.df.api.ddl.DFDataTree.Vertex masterVertex, com.im.df.api.ddl.DFField[] chosenFields, Predicate<com.im.df.api.ddl.DFDataTree.Edge> edgeFilter)
      Show treeView in source list of fields.
      void setData​(com.im.df.api.ddl.DFDataTree.Vertex rootVertex, com.im.df.api.ddl.DFField[] chosenFields, Predicate<com.im.df.api.ddl.DFDataTree.Edge> edgeFilter, Predicate<com.im.df.api.ddl.DFField> fieldFilter)
      Show treeView in source list of fields.
      void setData​(com.im.df.api.ddl.DFDataTree _dataTree, com.im.df.api.ddl.DFField[] chosenFields)
      Show treeView in source list of fields.
      void setData​(com.im.df.api.ddl.DFField[] allFields, com.im.df.api.ddl.DFField[] chosenFields)
      Set fields from entity, show listView.
      void setIgnoreStructure​(boolean ignoreStructure)  
      • 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, setEnabled, 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

      • PROP_SELECTION

        public static final java.lang.String PROP_SELECTION
        Selected fields property.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FieldSelectorPanel

        public FieldSelectorPanel()
    • Method Detail

      • setIgnoreStructure

        public void setIgnoreStructure​(boolean ignoreStructure)
      • setData

        public void setData​(com.im.df.api.ddl.DFField[] allFields,
                            com.im.df.api.ddl.DFField[] chosenFields)
        Set fields from entity, show listView.
        Parameters:
        allFields - all fields available in left panel
        chosenFields - selected fields available in right panel
      • getChosenFields

        public java.util.List<? extends com.im.df.api.ddl.DFField> getChosenFields()
        The current chosen fields.
        Returns:
        selected fields
      • setData

        public void setData​(com.im.df.api.ddl.DFDataTree.Vertex rootVertex,
                            com.im.df.api.ddl.DFField[] chosenFields,
                            Predicate<com.im.df.api.ddl.DFDataTree.Edge> edgeFilter,
                            Predicate<com.im.df.api.ddl.DFField> fieldFilter)
        Show treeView in source list of fields.
        Parameters:
        rootVertex - root vertex
        chosenFields - The already chosen fields with edges
        edgeFilter - edge acceptor
        fieldFilter - field acceptor
      • setData

        public void setData​(com.im.df.api.ddl.DFDataTree.Vertex masterVertex,
                            com.im.df.api.ddl.DFField[] chosenFields,
                            Predicate<com.im.df.api.ddl.DFDataTree.Edge> edgeFilter)
        Show treeView in source list of fields.
        Parameters:
        masterVertex - master vertex of this panel
        chosenFields - The already chosen fields with edges
        edgeFilter - edge acceptor
      • setData

        public void setData​(com.im.df.api.ddl.DFDataTree _dataTree,
                            com.im.df.api.ddl.DFField[] chosenFields)
        Show treeView in source list of fields.
        Parameters:
        _dataTree - The root of treeView
        chosenFields - The already chosen fields with edges
      • getMasterVertex

        public com.im.df.api.ddl.DFDataTree.Vertex getMasterVertex()
        Returns:
        master vertex of this FieldSelectorPanel. Can be null if has been called.
      • disableForEmptySelection

        public void disableForEmptySelection​(javax.swing.JComponent comp)
        Disables the given component if the number of selected fields is zero.
        Parameters:
        comp - component to be conditionally disabled