wt.clients.csm.navigation
Class DiscreteQFDetailsDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bywt.clients.csm.navigation.DiscreteQFDetailsDialog
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, MenuContainer, RootPaneContainer, Serializable, ValueEditorListenerInterface, WindowConstants

public class DiscreteQFDetailsDialog
extends JDialog
implements ActionListener, ValueEditorListenerInterface

See Also:
Serialized Form

Nested Class Summary
(package private)  class DiscreteQFDetailsDialog.DefaultButtonPanelListener
           
(package private)  class DiscreteQFDetailsDialog.ExistingValuePanel
           
(package private)  class DiscreteQFDetailsDialog.MainPanel
           
(package private)  class DiscreteQFDetailsDialog.NewValuePanel
           
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  DefaultEditorButtonPanel buttonPanel
           
private  QueryFormElementDefaultView container
           
private  int count
           
private static boolean debug
           
private  AttributeDefDefaultView definition
           
private  DiscreteQFElementValueDefaultView discreteHolder1
           
private  DiscreteQFElementValueDefaultView discreteHolder2
           
private  DiscreteQFDetailsSelector discreteValueSelector
           
private  Vector discreteValueVector
           
private  DiscreteQFDetailsDialog.ExistingValuePanel existingValuePanel
           
private  DiscreteQFDetailsSelector existingValueSelector
           
private  Vector existingValueVector
           
private  boolean hasNullValue
           
private  String measurementSystem
           
private  boolean mode
           
private static String NAVIGATION_RESOURCE
           
private  QueryFormElementDefaultView newClone
           
private  AbstractNodeDefaultView node
           
private  boolean notflag
           
private  ResourceBundle nvResource
           
private  DiscreteCSMQueryContainer qcont
           
(package private)  QueryService queryService
           
private  AttributeQueryResults results
           
private  int startIndex
           
private  AbstractNavStructView structure
           
private  AbstractQueryTargetView target
           
private  InlineDiscreteValueEditorWidget widget
           
private static String WIDGETS_RESOURCE
           
private  ResourceBundle widgetsResource
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DiscreteQFDetailsDialog(Frame parent, QueryInfoObject queryObject, QueryFormElementDefaultView container, InlineDiscreteValueEditorWidget widget, String measurementSystem, boolean mode)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
private  void addClassificationElement(AbstractQueryFormView qfview)
           
private  void addClassificationNode(AbstractQueryFormView qfview)
           
private  void addExistingValue()
           
private  void addNewValue()
           
private  void addToExistingValueSelector()
           
private  void apply()
           
private  void buildQuery(QueryInfoObject queryObject)
           
private  void buttonCancel()
           
private  void buttonOk()
           
private  DefaultEditorButtonPanel createButtonPanel()
           
private  void deleteValue()
           
private  void executeQuery()
           
private  void getExistingValue()
           
private  void getNext()
           
private  void getPrevious()
           
private  AbstractQueryFormView getQueryForm(Vector vect, int index)
           
private  String getTitleName(String key, Object[] params)
          Display the exception messages with the key plus the parameters.
 void initQueryCount()
           
protected  void initResource()
           
private  void modifyQueryForm(AbstractQueryFormView qfview)
           
private  void placeComponents()
           
private  void placeInCenter()
           
private  void populateInitialValues()
           
private  void populateInitialVector()
           
private  void processAddValues(EnhancedDiscreteQFValue[] array)
           
private  void removeCurrentElement(AbstractQueryFormView qfview)
           
private  void setBusy(boolean busy)
           
private  void setPrevNextButtons()
           
 void showDialog()
           
 void valueChanged()
          Callback function.
 void valueShown(AttributeDefDefaultView def, AbstractValueView view)
          Callback function.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAVIGATION_RESOURCE

private static final String NAVIGATION_RESOURCE
See Also:
Constant Field Values

WIDGETS_RESOURCE

private static final String WIDGETS_RESOURCE
See Also:
Constant Field Values

debug

private static final boolean debug

nvResource

private ResourceBundle nvResource

widgetsResource

private ResourceBundle widgetsResource

buttonPanel

private DefaultEditorButtonPanel buttonPanel

structure

private AbstractNavStructView structure

target

private AbstractQueryTargetView target

node

private AbstractNodeDefaultView node

qcont

private DiscreteCSMQueryContainer qcont

results

private AttributeQueryResults results

container

private QueryFormElementDefaultView container

newClone

private QueryFormElementDefaultView newClone

discreteHolder1

private DiscreteQFElementValueDefaultView discreteHolder1

discreteHolder2

private DiscreteQFElementValueDefaultView discreteHolder2

definition

private AttributeDefDefaultView definition

widget

private InlineDiscreteValueEditorWidget widget

existingValueVector

private Vector existingValueVector

discreteValueVector

private Vector discreteValueVector

existingValueSelector

private DiscreteQFDetailsSelector existingValueSelector

discreteValueSelector

private DiscreteQFDetailsSelector discreteValueSelector

count

private int count

startIndex

private int startIndex

mode

private boolean mode

notflag

private boolean notflag

hasNullValue

private boolean hasNullValue

measurementSystem

private String measurementSystem

existingValuePanel

private DiscreteQFDetailsDialog.ExistingValuePanel existingValuePanel

queryService

QueryService queryService
Constructor Detail

DiscreteQFDetailsDialog

public DiscreteQFDetailsDialog(Frame parent,
                               QueryInfoObject queryObject,
                               QueryFormElementDefaultView container,
                               InlineDiscreteValueEditorWidget widget,
                               String measurementSystem,
                               boolean mode)
Method Detail

showDialog

public void showDialog()

initResource

protected void initResource()

placeComponents

private void placeComponents()

populateInitialVector

private void populateInitialVector()

populateInitialValues

private void populateInitialValues()

initQueryCount

public void initQueryCount()

buildQuery

private void buildQuery(QueryInfoObject queryObject)

getQueryForm

private AbstractQueryFormView getQueryForm(Vector vect,
                                           int index)

modifyQueryForm

private void modifyQueryForm(AbstractQueryFormView qfview)

addClassificationNode

private void addClassificationNode(AbstractQueryFormView qfview)

removeCurrentElement

private void removeCurrentElement(AbstractQueryFormView qfview)

addClassificationElement

private void addClassificationElement(AbstractQueryFormView qfview)

placeInCenter

private void placeInCenter()

createButtonPanel

private DefaultEditorButtonPanel createButtonPanel()

valueChanged

public void valueChanged()
Description copied from interface: ValueEditorListenerInterface
Callback function. The InlineValueEditorWidget will use the valueChanged to notify the Wrapper or Tabbed panel about the value changed.

Specified by:
valueChanged in interface ValueEditorListenerInterface

valueShown

public void valueShown(AttributeDefDefaultView def,
                       AbstractValueView view)
Description copied from interface: ValueEditorListenerInterface
Callback function. The wrapper will use the valueShown method to tell the editorpanel that the value shown has changed.

Specified by:
valueShown in interface ValueEditorListenerInterface
Parameters:
def -
view -

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

addNewValue

private void addNewValue()

processAddValues

private void processAddValues(EnhancedDiscreteQFValue[] array)

addExistingValue

private void addExistingValue()

getExistingValue

private void getExistingValue()

getPrevious

private void getPrevious()

getNext

private void getNext()

addToExistingValueSelector

private void addToExistingValueSelector()

executeQuery

private void executeQuery()

setPrevNextButtons

private void setPrevNextButtons()

deleteValue

private void deleteValue()

apply

private void apply()

buttonCancel

private void buttonCancel()

buttonOk

private void buttonOk()

setBusy

private void setBusy(boolean busy)

getTitleName

private String getTitleName(String key,
                            Object[] params)
Display the exception messages with the key plus the parameters.

Parameters:
key - Key to find the string from the resource bundle
params - Parameters passed to the value from the resource bundle