Package com.illumon.iris.console.events
Class PersistentQueryConfigEditor
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
com.illumon.iris.console.events.PersistentQueryConfigEditor
- All Implemented Interfaces:
ConfigEditorInterface
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
public class PersistentQueryConfigEditor extends JDialog implements ConfigEditorInterface
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PersistentQueryConfigEditor.EditResult
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Component
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.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Method Summary
Modifier and Type Method Description JComponent
$$$getRootComponent$$$()
static PersistentQueryConfigEditor.EditResult
editConfig(com.fishlib.io.logger.Logger log, PersistentQueryConfiguration initialConfig, Supplier<PersistentQueryInfo> querySupplier, IrisWidgetSupport widgetSupport, boolean showRevertPanel, boolean showScriptTab, Component parent)
static PersistentQueryConfigEditor.EditResult
editConfig(com.fishlib.io.logger.Logger log, PersistentQueryConfiguration initialConfig, Supplier<PersistentQueryInfo> querySupplier, IrisWidgetSupport widgetSupport, boolean showRevertPanel, boolean showScriptTab, Component parent, boolean forceModified)
Create a dialog to display a script/strategy for editing.void
setScriptPathRequired(boolean scriptPathRequired)
void
updateDbServerList(List<String> serverClasses, String currentValue)
Update the list of allowed DB servers based on the provided list of server classes.void
updateScriptCodeTab(boolean makeVisible, boolean makeEditable)
Update the script tab based on whether it should be visible and/or editable.Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Method Details
-
$$$getRootComponent$$$
- Noinspection:
- ALL
-
updateDbServerList
public void updateDbServerList(@Nullable List<String> serverClasses, @Nullable String currentValue)Description copied from interface:ConfigEditorInterface
Update the list of allowed DB servers based on the provided list of server classes. If serverClasses is null, then all available servers allowed for the user will be added. If currentValue is not null and that server is in the server list, it will be selected in the combo box, otherwise an indeterminate object will be selected.- Specified by:
updateDbServerList
in interfaceConfigEditorInterface
- Parameters:
serverClasses
- the server classes to be allowedcurrentValue
- the value to which to set the combo box
-
updateScriptCodeTab
public void updateScriptCodeTab(boolean makeVisible, boolean makeEditable)Description copied from interface:ConfigEditorInterface
Update the script tab based on whether it should be visible and/or editable.- Specified by:
updateScriptCodeTab
in interfaceConfigEditorInterface
- Parameters:
makeVisible
- if true, make the script editor tab visible; if false, don'tmakeEditable
- if true, the tab should be editable if it is visible
-
editConfig
public static PersistentQueryConfigEditor.EditResult editConfig(com.fishlib.io.logger.Logger log, PersistentQueryConfiguration initialConfig, Supplier<PersistentQueryInfo> querySupplier, IrisWidgetSupport widgetSupport, boolean showRevertPanel, boolean showScriptTab, Component parent, boolean forceModified)Create a dialog to display a script/strategy for editing.- Parameters:
initialConfig
- configuration that we are editing (or creating)showScriptTab
- show the script tab as soon as the dialog is opened- Returns:
- true if the initial config was changed and should be added/updated
-
editConfig
public static PersistentQueryConfigEditor.EditResult editConfig(com.fishlib.io.logger.Logger log, PersistentQueryConfiguration initialConfig, Supplier<PersistentQueryInfo> querySupplier, IrisWidgetSupport widgetSupport, boolean showRevertPanel, boolean showScriptTab, Component parent) -
setScriptPathRequired
public void setScriptPathRequired(boolean scriptPathRequired)- Specified by:
setScriptPathRequired
in interfaceConfigEditorInterface
-