org.openstreetmap.josm.gui.dialogs.changeset.query
Class AdvancedChangesetQueryPanel

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.openstreetmap.josm.gui.dialogs.changeset.query.AdvancedChangesetQueryPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AdvancedChangesetQueryPanel
extends javax.swing.JPanel

This panel allows to specify a changeset query

See Also:
Serialized Form

Nested Class Summary
private static class AdvancedChangesetQueryPanel.BBoxRestrictionPanel
           
private static class AdvancedChangesetQueryPanel.DateValidator
          Validates dates entered as text in in a JTextComponent.
private static class AdvancedChangesetQueryPanel.OpenAndCloseStateRestrictionPanel
          This is the panel for selecting whether the changeset query should be restricted to open or closed changesets
(package private)  class AdvancedChangesetQueryPanel.RestrictionGroupStateChangeHandler
           
private static class AdvancedChangesetQueryPanel.TimeRestrictionPanel
          This is the panel to apply a time restriction to the changeset query
private static class AdvancedChangesetQueryPanel.TimeValidator
          Validates time values entered as text in in a JTextComponent.
private static class AdvancedChangesetQueryPanel.UidInputFieldValidator
          Validator for user ids entered in in a JTextComponent.
private static class AdvancedChangesetQueryPanel.UserNameInputValidator
           
private static class AdvancedChangesetQueryPanel.UserRestrictionPanel
          This is the panel for selecting whether the query should be restricted to a specific user
 
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
private  javax.swing.JCheckBox cbBoundingBoxRestriction
           
private  javax.swing.JCheckBox cbOpenAndCloseRestrictions
           
private  javax.swing.JCheckBox cbTimeRestrictions
           
private  javax.swing.JCheckBox cbUserRestriction
           
private  AdvancedChangesetQueryPanel.BBoxRestrictionPanel pnlBoundingBoxRestriction
           
private  AdvancedChangesetQueryPanel.OpenAndCloseStateRestrictionPanel pnlOpenAndCloseRestriction
           
private  AdvancedChangesetQueryPanel.TimeRestrictionPanel pnlTimeRestriction
           
private  AdvancedChangesetQueryPanel.UserRestrictionPanel pnlUserRestriction
           
 
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
AdvancedChangesetQueryPanel()
           
 
Method Summary
protected  void build()
           
 ChangesetQuery buildChangesetQuery()
          Builds the changeset query based on the data entered in the form.
protected  javax.swing.JPanel buildQueryPanel()
           
 void displayMessageIfInvalid()
           
 void rememberSettings()
           
 void restoreFromSettings()
           
 void startUserInput()
           
 
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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cbUserRestriction

private javax.swing.JCheckBox cbUserRestriction

cbOpenAndCloseRestrictions

private javax.swing.JCheckBox cbOpenAndCloseRestrictions

cbTimeRestrictions

private javax.swing.JCheckBox cbTimeRestrictions

cbBoundingBoxRestriction

private javax.swing.JCheckBox cbBoundingBoxRestriction

pnlUserRestriction

private AdvancedChangesetQueryPanel.UserRestrictionPanel pnlUserRestriction

pnlOpenAndCloseRestriction

private AdvancedChangesetQueryPanel.OpenAndCloseStateRestrictionPanel pnlOpenAndCloseRestriction

pnlTimeRestriction

private AdvancedChangesetQueryPanel.TimeRestrictionPanel pnlTimeRestriction

pnlBoundingBoxRestriction

private AdvancedChangesetQueryPanel.BBoxRestrictionPanel pnlBoundingBoxRestriction
Constructor Detail

AdvancedChangesetQueryPanel

public AdvancedChangesetQueryPanel()
Method Detail

buildQueryPanel

protected javax.swing.JPanel buildQueryPanel()

build

protected void build()

startUserInput

public void startUserInput()

displayMessageIfInvalid

public void displayMessageIfInvalid()

buildChangesetQuery

public ChangesetQuery buildChangesetQuery()
Builds the changeset query based on the data entered in the form.

Returns:
the changeset query. null, if the data entered doesn't represent a valid changeset query.

rememberSettings

public void rememberSettings()

restoreFromSettings

public void restoreFromSettings()


JOSM