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 classPersistentQueryConfigEditor.EditResultNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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, rootPaneCheckingEnabledFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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.EditResulteditConfig(com.fishlib.io.logger.Logger log, PersistentQueryConfiguration initialConfig, Supplier<PersistentQueryInfo> querySupplier, IrisWidgetSupport widgetSupport, boolean showRevertPanel, boolean showScriptTab, Component parent)static PersistentQueryConfigEditor.EditResulteditConfig(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.voidsetScriptPathRequired(boolean scriptPathRequired)voidupdateDbServerList(List<String> serverClasses, String currentValue)Update the list of allowed DB servers based on the provided list of server classes.voidupdateScriptCodeTab(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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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:ConfigEditorInterfaceUpdate 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:
updateDbServerListin 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:ConfigEditorInterfaceUpdate the script tab based on whether it should be visible and/or editable.- Specified by:
updateScriptCodeTabin 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:
setScriptPathRequiredin interfaceConfigEditorInterface
-