org.gvsig.wfs.gui.panels
Class WFSFilterPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.gvsig.gui.beans.panelGroup.panels.AbstractPanel
                      extended by org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel
                          extended by org.gvsig.gui.beans.filterPanel.filterQueryPanel.FilterQueryJPanel
                              extended by org.gvsig.wfs.gui.panels.WFSFilterPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.gvsig.gui.beans.panelGroup.panels.IPanel, IWFSPanel

public class WFSFilterPanel
extends org.gvsig.gui.beans.filterPanel.filterQueryPanel.FilterQueryJPanel
implements IWFSPanel

Panel that provides tools to apply a filter to the values of a feature.

Improves the functionality of FilterQueryJPanel.

Author:
Pablo Piqueras Bartolomé (p_queras@hotmail.com)
See Also:
FilterQueryJPanel, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel
org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JButtonML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JCheckBoxML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JEditableTextAreaML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JLabelML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JListML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JPanelML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JScrollPaneML, org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel.JTreeML
 
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
 
Field Summary
 
Fields inherited from class org.gvsig.gui.beans.filterPanel.filterQueryPanel.FilterQueryJPanel
filterJScrollPaneHeight, filterJScrollPanelWidth, topCenterJPanel, validateFilterExpressionJCheckBox, validateFilterExpressionJCheckBoxHeight
 
Fields inherited from class org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel
bottomJPanel, defaultBottomJPanelHeight, defaultBottomJPanelWidth, DefaultHeight, defaultTopJPanelHeight, defaultTopJPanelWidth, defaultTreeModel, DefaultWidth, fieldsAndValuesJScrollPaneHeight, fieldsAndValuesJScrollPaneWidth, fieldsJLabel, fieldsJPanel, fieldsJPanelHeight, fieldsJPanelWidth, fieldsJScrollPane, fieldsJTree, filterButtonsJPanel, filterButtonsPanelHeight, filterButtonsPanelWidth, filterJScrollPane, title, topJPanel, txtExpression, valuesJLabel, valuesJList, valuesJPanel, valuesJPanelHeight, valuesJPanelWidth, valuesJScrollPane, valuesListModel
 
Fields inherited from class org.gvsig.gui.beans.panelGroup.panels.AbstractPanel
hasChanged, remainsWithDefaultPreferredSize
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WFSFilterPanel()
          This method initializes
 
Method Summary
 java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getAllFieldsAndValuesKnownOfCurrentLayer()
          Gets all fields and values known about the current layer
 java.lang.String getFilterExpressionFromInterface()
          Gets the filter expression from the user interface
 java.lang.String getQuery()
          Gets the query that will be send to the server
 boolean getWFSFilterPanelIsAsTabForWFSLayersLoad()
          Gets the value of the inner attribute: 'panelAsATabForWFSLayersLoad'
protected  void initialize()
           
 void putSymbolOfSelectedByMouseBranch(javax.swing.tree.TreePath treePath)
          Puts the symbol of selected branch
 void refresh(WFSSelectedFeature feature)
          Refresh all information about fields
 void removeFilterExpression()
          Removes text in the JTextArea that has the filter subconsultation
 void setAllFieldsAndValuesKnownOfCurrentLayer(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> _allFieldsAndValuesKnownOfCurrentLayer)
          Sets all fields and values known about the current layer
 void setDataStore(org.gvsig.fmap.dal.DataStore dataStore)
           
 void setFilterExpressionIntoInterface(java.lang.String filterExpression)
          Writes the filter expression into the user interface
 void setModel(org.gvsig.app.gui.filter.ExpressionDataSource eds)
          Sets the model with the fields and values of the feature selected.
 
Methods inherited from class org.gvsig.gui.beans.filterPanel.filterQueryPanel.FilterQueryJPanel
getBottomJPanel, getFieldsJPanel, getFieldsJScrollPane, getFilterJScrollPane, getTopCenterJPanel, getTopJPanel, getTxtExpression, getValidateFilterExpressionJCheckBox, getValuesJList, getValuesJPanel, getValuesJScrollPane, resizeWidth
 
Methods inherited from class org.gvsig.gui.beans.filterPanel.AbstractFilterQueryJPanel
accept, apply, cancel, getAllOperatorSymbols, getFieldsJLabel, getFieldsJTree, getFilterButtonsJPanel, getValuesJLabel, insert, putSymbol, resize, resize, resizeHeight, selected
 
Methods inherited from class org.gvsig.gui.beans.panelGroup.panels.AbstractPanel
getID, getLabel, getLabelGroup, getPanelGroup, getReference, hasChanged, isAlwaysApplicable, isInGroupGUI, remainsWithItsDefaultPreferredSize, resetChangedStatus, setAlwaysApplicable, setID, setInGroupGUI, setLabel, setLabelGroup, setPanelGroup, setPreferredSize, setReference, toString
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WFSFilterPanel

public WFSFilterPanel()
This method initializes

Parameters:
parent - A reference to the parent container component of this component
Method Detail

getAllFieldsAndValuesKnownOfCurrentLayer

public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getAllFieldsAndValuesKnownOfCurrentLayer()
Gets all fields and values known about the current layer

Returns:
_allFieldsAndValuesKnownOfCurrentLayer A Map object

getFilterExpressionFromInterface

public java.lang.String getFilterExpressionFromInterface()
Gets the filter expression from the user interface


getQuery

public java.lang.String getQuery()
Gets the query that will be send to the server

Returns:
SQL query (just the where part)

getWFSFilterPanelIsAsTabForWFSLayersLoad

public boolean getWFSFilterPanelIsAsTabForWFSLayersLoad()
Gets the value of the inner attribute: 'panelAsATabForWFSLayersLoad'

Returns:
A boolean value

initialize

protected void initialize()
Overrides:
initialize in class org.gvsig.gui.beans.filterPanel.filterQueryPanel.FilterQueryJPanel

putSymbolOfSelectedByMouseBranch

public void putSymbolOfSelectedByMouseBranch(javax.swing.tree.TreePath treePath)
Puts the symbol of selected branch

Parameters:
mouseEvent - A MouseEvent with information of the selected branch

refresh

public void refresh(WFSSelectedFeature feature)
Refresh all information about fields

Specified by:
refresh in interface IWFSPanel
Parameters:
feature - a feature with fields

removeFilterExpression

public void removeFilterExpression()
Removes text in the JTextArea that has the filter subconsultation


setAllFieldsAndValuesKnownOfCurrentLayer

public void setAllFieldsAndValuesKnownOfCurrentLayer(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> _allFieldsAndValuesKnownOfCurrentLayer)
Sets all fields and values known about the current layer

Parameters:
_allFieldsAndValuesKnownOfCurrentLayer - A Map object

setDataStore

public void setDataStore(org.gvsig.fmap.dal.DataStore dataStore)
Parameters:
layer -

setFilterExpressionIntoInterface

public void setFilterExpressionIntoInterface(java.lang.String filterExpression)
Writes the filter expression into the user interface

Parameters:
filterExpression - An string

setModel

public void setModel(org.gvsig.app.gui.filter.ExpressionDataSource eds)
Sets the model with the fields and values of the feature selected.

Parameters:
eds - data source with the model of the feature selected


Copyright © 2014 gvSIG Association. All Rights Reserved.