Ontimize 5.2072EN

com.ontimize.gui.button
Class QueryFilterButton

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.ontimize.util.swing.ButtonSelection
                  extended bycom.ontimize.gui.button.AbstractButtonSelection
                      extended bycom.ontimize.gui.button.QueryFilterButton
All Implemented Interfaces:
AccessForm, FormComponent, IdentifiedElement, java.awt.image.ImageObserver, InteractionManagerModeListener, Internationalization, java.awt.MenuContainer, ReferenceComponent, SecureElement, java.io.Serializable

public class QueryFilterButton
extends AbstractButtonSelection
implements InteractionManagerModeListener, ReferenceComponent

See Also:
Serialized Form

Nested Class Summary
protected  class QueryFilterButton.DefaultItemListener
           
protected  class QueryFilterButton.ItemDeleteListener
          Listener that is invoked when a filter configuration is deleted
protected  class QueryFilterButton.ItemListener
           
protected  class QueryFilterButton.ItemSaveListener
           
 
Nested classes inherited from class com.ontimize.util.swing.ButtonSelection
ButtonSelection.Action, ButtonSelection.EArrowButtonSelection, ButtonSelection.EButtonSelection, ButtonSelection.RolloverHandler
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  QueryFilterButton.DefaultItemListener defaultItemListener
           
protected static java.lang.String DELETE_KEY
           
protected  javax.swing.JPopupMenu filterMenu
           
protected static java.lang.String FORM_QUERY_FILTER_PREFERENCE_KEY
           
protected static java.lang.String INSERT_FILTER_NAME_MESSAGE
           
protected  javax.swing.JMenuItem insertMenuItem
           
protected  QueryFilterButton.ItemDeleteListener itemDeleteListener
           
protected  QueryFilterButton.ItemListener itemListener
           
protected  QueryFilterButton.ItemSaveListener itemSaveListener
           
protected  EntityReferenceLocator locator
           
protected static java.lang.String NO_DATA_FOR_FILTER_MESSAGE
           
protected static java.lang.String NO_RESULT_MESSAGE
           
protected static java.lang.String PREFERENCE_DEFAULT_KEY
           
protected static java.lang.String PREFERENCE_LIST_KEY
           
protected static java.lang.String QUERY_FILTER_EXIST_QUESTION
           
 
Fields inherited from class com.ontimize.gui.button.AbstractButtonSelection
align, border, bundle, buttonKey, enablePermission, icon, keyStrokeText, listenerHighlightButtons, MODE, opaque, ownerTooltip, parentForm, restricted, text, tooltip, verticalAlign, visiblePermission
 
Fields inherited from class com.ontimize.util.swing.ButtonSelection
actionMenu, button, BUTTON_SELECTION, defaultArrowButtonWidth, defaultButtonSelectionCapable, defaultButtonSelectionContentAreaFilled, defaultButtonSelectionPaintFocus, defaultMenuButtonSelectionCapable, defaultMenuButtonSelectionContentAreaFilled, defaultMenuButtonSelectionPaintFocus, highlight, menu, MENU_BUTTON_SELECTION, menuButton, menuList, TOOLBAR_NAVIGATOR_MENU_BUTTON_SELECTION
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.gui.field.FormComponent
DEBUG
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
Fields inherited from interface com.ontimize.gui.SecureElement
DESACTIVATE_COMPONENT_BY_PERMISSION_TIP
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QueryFilterButton(java.util.Hashtable parameter)
           
 
Method Summary
protected  java.util.Hashtable convertFilterDataToHashtable(java.lang.String buffer)
           
protected  java.lang.String convertFilterDataToString(java.util.Hashtable data)
           
protected  void createFilterMenu()
           
protected  java.lang.String deleteQueryFilterToList(java.lang.String filterName, java.lang.String preferences)
           
protected  boolean existCurrentFilter(java.lang.String preferences, java.lang.String name)
           
protected  java.lang.String getDefaultQueryFilter()
           
protected  java.lang.String getDefaultQueryFilter(java.lang.String preference)
           
protected  java.lang.String getFilterListPreferenceKey()
           
protected  java.lang.String getFilterPreferenceKey(java.lang.String name)
           
protected  java.lang.String getUser()
           
 void init(java.util.Hashtable parameter)
          Main method to init an object from parameters hashtable.
protected  java.lang.String insertQueryFilterToList(java.lang.String filterName, java.lang.String preferences)
           
 void interactionManagerModeChanged(InteractionManagerModeEvent e)
          This method is called automatically when form changes the state in components that implement this interface.
protected  void jInit()
           
protected  boolean performFilter(java.lang.String filtername)
           
protected  void retrieveFilter(java.lang.String data)
           
protected  java.util.Hashtable retrieveFilterFormData()
           
protected  void setDefaultQueryFilter(java.lang.String filterName)
           
protected  java.lang.String setDefaultQueryFilter(java.lang.String filterName, java.lang.String preferences)
           
 void setReferenceLocator(EntityReferenceLocator locator)
          Establishes the reference locator that will be used by component.
 void setResourceBundle(java.util.ResourceBundle recursos)
          Sets the language resource bundle.
protected  boolean storeCurrentFilter(java.lang.String filtername)
           
 
Methods inherited from class com.ontimize.gui.button.AbstractButtonSelection
changeButton, checkEnabledPermission, checkVisiblePermission, getAttribute, getConstraints, getKey, getTextsToTranslate, getTextWithKeyStroke, init, initPermissions, isRestricted, setComponentLocale, setKeyStrokeText, setParentForm, updateTip
 
Methods inherited from class com.ontimize.util.swing.ButtonSelection
addActionListener, addActionMenuListener, changeButtons, getActionMenu, getButton, getMenu, getMenuButton, getMenuList, getPreferredSize, repaint, setEnabled, setIcon, setMargin, setMenu, setMenuList, setRolloverEnabled, setText, setToolTipText
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ontimize.gui.field.FormComponent
getConstraints, isEnabled, setEnabled, setVisible
 
Methods inherited from interface com.ontimize.gui.i18n.Internationalization
getTextsToTranslate, setComponentLocale
 

Field Detail

FORM_QUERY_FILTER_PREFERENCE_KEY

protected static final java.lang.String FORM_QUERY_FILTER_PREFERENCE_KEY
See Also:
Constant Field Values

PREFERENCE_DEFAULT_KEY

protected static final java.lang.String PREFERENCE_DEFAULT_KEY
See Also:
Constant Field Values

PREFERENCE_LIST_KEY

protected static final java.lang.String PREFERENCE_LIST_KEY
See Also:
Constant Field Values

NO_RESULT_MESSAGE

protected static final java.lang.String NO_RESULT_MESSAGE
See Also:
Constant Field Values

QUERY_FILTER_EXIST_QUESTION

protected static final java.lang.String QUERY_FILTER_EXIST_QUESTION
See Also:
Constant Field Values

INSERT_FILTER_NAME_MESSAGE

protected static final java.lang.String INSERT_FILTER_NAME_MESSAGE
See Also:
Constant Field Values

NO_DATA_FOR_FILTER_MESSAGE

protected static final java.lang.String NO_DATA_FOR_FILTER_MESSAGE
See Also:
Constant Field Values

DELETE_KEY

protected static final java.lang.String DELETE_KEY
See Also:
Constant Field Values

filterMenu

protected javax.swing.JPopupMenu filterMenu

itemListener

protected QueryFilterButton.ItemListener itemListener

defaultItemListener

protected QueryFilterButton.DefaultItemListener defaultItemListener

itemDeleteListener

protected QueryFilterButton.ItemDeleteListener itemDeleteListener

itemSaveListener

protected QueryFilterButton.ItemSaveListener itemSaveListener

locator

protected EntityReferenceLocator locator

insertMenuItem

protected javax.swing.JMenuItem insertMenuItem
Constructor Detail

QueryFilterButton

public QueryFilterButton(java.util.Hashtable parameter)
Method Detail

init

public void init(java.util.Hashtable parameter)
Description copied from interface: FormComponent
Main method to init an object from parameters hashtable.

Specified by:
init in interface FormComponent
Overrides:
init in class AbstractButtonSelection

jInit

protected void jInit()

interactionManagerModeChanged

public void interactionManagerModeChanged(InteractionManagerModeEvent e)
Description copied from interface: InteractionManagerModeListener
This method is called automatically when form changes the state in components that implement this interface. Current state can be obtained from event parameter: e.getInteractionManagerMode(). Value that returns this method can be compared with variables:

Specified by:
interactionManagerModeChanged in interface InteractionManagerModeListener
Parameters:
e - The event

createFilterMenu

protected void createFilterMenu()

getFilterListPreferenceKey

protected java.lang.String getFilterListPreferenceKey()

getFilterPreferenceKey

protected java.lang.String getFilterPreferenceKey(java.lang.String name)

getUser

protected java.lang.String getUser()

setReferenceLocator

public void setReferenceLocator(EntityReferenceLocator locator)
Description copied from interface: ReferenceComponent
Establishes the reference locator that will be used by component. This method is automatically called by Form when it is being loaded.

Specified by:
setReferenceLocator in interface ReferenceComponent
Parameters:
locator - a reference locator to set in component

performFilter

protected boolean performFilter(java.lang.String filtername)

existCurrentFilter

protected boolean existCurrentFilter(java.lang.String preferences,
                                     java.lang.String name)

storeCurrentFilter

protected boolean storeCurrentFilter(java.lang.String filtername)

retrieveFilterFormData

protected java.util.Hashtable retrieveFilterFormData()

retrieveFilter

protected void retrieveFilter(java.lang.String data)
                       throws java.lang.Exception
Throws:
java.lang.Exception

convertFilterDataToString

protected java.lang.String convertFilterDataToString(java.util.Hashtable data)

convertFilterDataToHashtable

protected java.util.Hashtable convertFilterDataToHashtable(java.lang.String buffer)

getDefaultQueryFilter

protected java.lang.String getDefaultQueryFilter(java.lang.String preference)

getDefaultQueryFilter

protected java.lang.String getDefaultQueryFilter()

setDefaultQueryFilter

protected java.lang.String setDefaultQueryFilter(java.lang.String filterName,
                                                 java.lang.String preferences)

setDefaultQueryFilter

protected void setDefaultQueryFilter(java.lang.String filterName)

deleteQueryFilterToList

protected java.lang.String deleteQueryFilterToList(java.lang.String filterName,
                                                   java.lang.String preferences)

insertQueryFilterToList

protected java.lang.String insertQueryFilterToList(java.lang.String filterName,
                                                   java.lang.String preferences)

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle recursos)
Description copied from interface: Internationalization
Sets the language resource bundle. When the application changes the configured language, for all the objects that implement this interface this method must be called with the new file.
The method must translate all the elements that have texts in the GUI

Specified by:
setResourceBundle in interface Internationalization
Overrides:
setResourceBundle in class AbstractButtonSelection

Ontimize