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 voidaddConvertButton(javax.swing.JButton convertButton)Adds a convert button to the configuratorstatic booleanbind(BindingContext context, SQLQueryBindingConfig config)LegacyDBConfigurator.NamedQueryBindingWrappercreateNamedQueries(java.lang.String selectQueryName, java.lang.String updateQueryName)Creates a SelectNamedQueryand an UpdateNamedQueryas well as aNamedQueryBindingConfigfrom the info currently on the screen and wraps all of this up in aLegacyDBConfigurator.NamedQueryBindingWrapper.voiddisplayed()No-op - override to implement behaviorDynamicDataConfigurator.BindingCategorygetBindingCategory()DesignerContextgetContext()Needed to save the resource.booleanhandlesType(PropertyAdapter adapter)booleanhasUpdateQuery()booleanhasUpdateSupport()voidinit(VisionDesignerImpl context, java.awt.Component bean, java.lang.String propName, PropertyAdapter adapter, InteractionController controller)protected voidinitComponents()static java.lang.StringinitQueryString(QueryHolder.QueryNode[] nodes, BindingRoot currentWindow, java.lang.String thisPath)Returns the correct string for the query, pulling all linked components' current paths.voiditemStateChanged(java.awt.event.ItemEvent e)booleantryCommit()-
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:LegacyDBConfiguratorAdds a convert button to the configurator- Specified by:
addConvertButtonin 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:
initin interfaceDynamicDataConfigurator- Overrides:
initin classAbstractConfigurator
-
displayed
public void displayed()
Description copied from class:AbstractConfiguratorNo-op - override to implement behavior- Specified by:
displayedin interfaceDynamicDataConfigurator- Overrides:
displayedin 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:
tryCommitin interfaceDynamicDataConfigurator
-
bind
public static boolean bind(BindingContext context, SQLQueryBindingConfig config)
-
handlesType
public boolean handlesType(PropertyAdapter adapter)
- Specified by:
handlesTypein interfaceDynamicDataConfigurator
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener
-
getBindingCategory
public DynamicDataConfigurator.BindingCategory getBindingCategory()
- Specified by:
getBindingCategoryin interfaceDynamicDataConfigurator
-
getContext
public DesignerContext getContext()
Description copied from interface:LegacyDBConfiguratorNeeded to save the resource. The configurators have a copy already, while the Multiplexor doesn't.- Specified by:
getContextin interfaceLegacyDBConfigurator
-
createNamedQueries
public LegacyDBConfigurator.NamedQueryBindingWrapper createNamedQueries(java.lang.String selectQueryName, java.lang.String updateQueryName)
Description copied from interface:LegacyDBConfiguratorCreates a SelectNamedQueryand an UpdateNamedQueryas well as aNamedQueryBindingConfigfrom 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:
createNamedQueriesin interfaceLegacyDBConfigurator- Parameters:
selectQueryName- Path for the new Select NamedQueryupdateQueryName- Path for the new Update NamedQuery- Returns:
LegacyDBConfigurator.NamedQueryBindingWrapperwith blank paths. Not null.
-
hasUpdateQuery
public boolean hasUpdateQuery()
- Specified by:
hasUpdateQueryin interfaceLegacyDBConfigurator- Returns:
- true if this configurator has a non-empty update query, false otherwise
-
hasUpdateSupport
public boolean hasUpdateSupport()
- Specified by:
hasUpdateSupportin interfaceLegacyDBConfigurator- Returns:
- true if this configurator has support for push updates, false otherwise
-
-