Class SQLConfigurator
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.factorypmi.designer.property.configurators.AbstractConfigurator
-
- com.inductiveautomation.factorypmi.designer.property.configurators.SQLConfigurator
-
- All Implemented Interfaces:
BindingNamspaceKeys
,DynamicDataConfigurator
,LegacyDBConfigurator
,java.awt.event.ItemListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class SQLConfigurator extends AbstractConfigurator implements java.awt.event.ItemListener, BindingNamspaceKeys, LegacyDBConfigurator
The SQL Configurator configures anSQLPropertyAdapter
.- 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
-
Nested classes/interfaces inherited from interface com.inductiveautomation.factorypmi.designer.property.configurators.DynamicDataConfigurator
DynamicDataConfigurator.BindingCategory
-
Nested classes/interfaces inherited from interface com.inductiveautomation.factorypmi.designer.property.configurators.LegacyDBConfigurator
LegacyDBConfigurator.NamedQueryBindingWrapper
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.factorypmi.designer.property.configurators.AbstractConfigurator
bean, context, controller, destBI, destPD, fpmi, oldAdapter, parent, propName
-
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 com.inductiveautomation.factorypmi.designer.property.configurators.BindingNamspaceKeys
KEY_DSN, KEY_RATE, KEY_RATE_MODE, KEY_SELECT, KEY_SELECTED_PROPERTY, KEY_SELECTED_TAG, KEY_UPDATE, KEY_UPDATE_ENABLED
-
-
Constructor Summary
Constructors Constructor Description SQLConfigurator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConvertButton(javax.swing.JButton convertButton)
Adds a convert button to the configuratorstatic boolean
bind(BindingContext context, SQLQueryBindingConfig config)
LegacyDBConfigurator.NamedQueryBindingWrapper
createNamedQueries(java.lang.String selectQueryName, java.lang.String updateQueryName)
Creates a SelectNamedQuery
and an UpdateNamedQuery
as well as aNamedQueryBindingConfig
from the info currently on the screen and wraps all of this up in aLegacyDBConfigurator.NamedQueryBindingWrapper
.void
displayed()
No-op - override to implement behaviorDynamicDataConfigurator.BindingCategory
getBindingCategory()
DesignerContext
getContext()
Needed to save the resource.boolean
handlesType(PropertyAdapter adapter)
boolean
hasUpdateQuery()
boolean
hasUpdateSupport()
void
init(VisionDesignerImpl context, java.awt.Component bean, java.lang.String propName, PropertyAdapter adapter, InteractionController controller)
protected void
initComponents()
static java.lang.String
initQueryString(QueryHolder.QueryNode[] nodes, BindingRoot currentWindow, java.lang.String thisPath)
Returns the correct string for the query, pulling all linked components' current paths.void
itemStateChanged(java.awt.event.ItemEvent e)
boolean
tryCommit()
-
Methods inherited from class com.inductiveautomation.factorypmi.designer.property.configurators.AbstractConfigurator
combine, getBean, getBindContext, getBindingRoot, getControl, getController, getDDCParent, getDesignerContext, getDestBI, getDestPD, getDialog, getOldAdapter, getPropName, getSharedNamespace, getTagManager, getThisPath, getThisPath, getTitleKey, getTooltipKey, getVisionContext, initializeNewPropertyAdapter, initializeNewPropertyAdapter, initTB, setDDCParent
-
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
-
-
-
-
Method Detail
-
initComponents
protected void initComponents()
-
addConvertButton
public void addConvertButton(javax.swing.JButton convertButton)
Description copied from interface:LegacyDBConfigurator
Adds a convert button to the configurator- Specified by:
addConvertButton
in interfaceLegacyDBConfigurator
- Parameters:
convertButton
- Completely configured button that will get a path and then call createNamedQuery()
-
init
public void init(VisionDesignerImpl context, java.awt.Component bean, java.lang.String propName, PropertyAdapter adapter, InteractionController controller)
- Specified by:
init
in interfaceDynamicDataConfigurator
- Overrides:
init
in classAbstractConfigurator
-
displayed
public void displayed()
Description copied from class:AbstractConfigurator
No-op - override to implement behavior- Specified by:
displayed
in interfaceDynamicDataConfigurator
- Overrides:
displayed
in classAbstractConfigurator
-
initQueryString
public static java.lang.String initQueryString(QueryHolder.QueryNode[] nodes, BindingRoot currentWindow, java.lang.String thisPath)
Returns the correct string for the query, pulling all linked components' current paths.
-
tryCommit
public boolean tryCommit()
- Specified by:
tryCommit
in interfaceDynamicDataConfigurator
-
bind
public static boolean bind(BindingContext context, SQLQueryBindingConfig config)
-
handlesType
public boolean handlesType(PropertyAdapter adapter)
- Specified by:
handlesType
in interfaceDynamicDataConfigurator
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
-
getBindingCategory
public DynamicDataConfigurator.BindingCategory getBindingCategory()
- Specified by:
getBindingCategory
in interfaceDynamicDataConfigurator
-
getContext
public DesignerContext getContext()
Description copied from interface:LegacyDBConfigurator
Needed to save the resource. The configurators have a copy already, while the Multiplexor doesn't.- Specified by:
getContext
in interfaceLegacyDBConfigurator
-
createNamedQueries
public LegacyDBConfigurator.NamedQueryBindingWrapper createNamedQueries(java.lang.String selectQueryName, java.lang.String updateQueryName)
Description copied from interface:LegacyDBConfigurator
Creates a SelectNamedQuery
and an UpdateNamedQuery
as well as aNamedQueryBindingConfig
from the info currently on the screen and wraps all of this up in aLegacyDBConfigurator.NamedQueryBindingWrapper
. The function that calls this is responsible for saving the resources.- Specified by:
createNamedQueries
in interfaceLegacyDBConfigurator
- Parameters:
selectQueryName
- Path for the new Select NamedQueryupdateQueryName
- Path for the new Update NamedQuery- Returns:
LegacyDBConfigurator.NamedQueryBindingWrapper
with blank paths. Not null.
-
hasUpdateQuery
public boolean hasUpdateQuery()
- Specified by:
hasUpdateQuery
in interfaceLegacyDBConfigurator
- Returns:
- true if this configurator has a non-empty update query, false otherwise
-
hasUpdateSupport
public boolean hasUpdateSupport()
- Specified by:
hasUpdateSupport
in interfaceLegacyDBConfigurator
- Returns:
- true if this configurator has support for push updates, false otherwise
-
-