org.mockcentral.editor.nodes.expectation.part.wizard
Class ConstantFieldEditor

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.mockcentral.editor.nodes.expectation.part.wizard.AbstractFieldEditor
                      extended by org.mockcentral.editor.nodes.expectation.part.wizard.ConstantFieldEditor
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class ConstantFieldEditor
extends AbstractFieldEditor

Factory class for editors used to set values for SignaturepartBean instances modeling Enum and Constant value type objects.

Author:
David Hutchinson

Field Summary
 
Fields inherited from class org.mockcentral.editor.nodes.expectation.part.wizard.AbstractFieldEditor
bean, page, valueClassNameEditor, valueClassNameOptions, valueClassNamePromptLabel, valueEditor, valueOptions, valuePromptLabel
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Constructor Summary
ConstantFieldEditor(SelectSignaturePartTypePage page, org.mockcentral.server.SignaturePartBean bean, org.eclipse.swt.widgets.Composite parent)
          Creates a new instance.
 
Method Summary
protected  void createValueClassNameEditor(java.lang.Integer... args)
          Creates the Composite used to edit the value class name of the SignaturePartBean.
protected  void createValueEditor(java.lang.Integer... args)
          Creates the Composite used to edit the value of the SignaturePartBean.
 ConstantFieldEditor getFieldEditor(org.mockcentral.server.ValueType valueType)
          Returns an editor used to set values for SignaturepartBean instances modeling enum and constant field value types.
protected  int getTypeMatchRule()
          Returns the default value for the type match rule to be used in selecting types (IJavaSearchConstants.CLASS_AND_INTERFACE).
protected  void openFilteredTypesSelectionDialog()
          opens a SelectTypeDialog to choose the class name
protected  void updateControls()
          Notification that the various controls within the editor(s) should be updated with new bean data.
 
Methods inherited from class org.mockcentral.editor.nodes.expectation.part.wizard.AbstractFieldEditor
createEditorContent, getDialog, setBean, setDefaultValue, setFocusOn, setModelFieldValue, setModelFieldValue, setNoMatchingElementErrorMessage
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBounds, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBounds, setBounds, setCapture, setCursor, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstantFieldEditor

public ConstantFieldEditor(SelectSignaturePartTypePage page,
                           org.mockcentral.server.SignaturePartBean bean,
                           org.eclipse.swt.widgets.Composite parent)
Creates a new instance.

Parameters:
page - the enclosing SelectSignaturePartTypePage.
bean - the SignaturePartBean being edited.
parent - the parent Composite.
Method Detail

getFieldEditor

public ConstantFieldEditor getFieldEditor(org.mockcentral.server.ValueType valueType)
Returns an editor used to set values for SignaturepartBean instances modeling enum and constant field value types.

Parameters:
valueType - the ValueType used to select the appropriate editor.

getTypeMatchRule

protected int getTypeMatchRule()
Returns the default value for the type match rule to be used in selecting types (IJavaSearchConstants.CLASS_AND_INTERFACE).

Returns:
the default value for the type match rule to be used in selecting types.

createValueClassNameEditor

protected void createValueClassNameEditor(java.lang.Integer... args)
Description copied from class: AbstractFieldEditor
Creates the Composite used to edit the value class name of the SignaturePartBean. Not all subclasses will require this method.

Overrides:
createValueClassNameEditor in class AbstractFieldEditor
Parameters:
args - the number of columns for the layout for the Composite. If not supplied the value will be 1.

createValueEditor

protected void createValueEditor(java.lang.Integer... args)
Description copied from class: AbstractFieldEditor
Creates the Composite used to edit the value of the SignaturePartBean. Not all subclasses will require this method.

Overrides:
createValueEditor in class AbstractFieldEditor
Parameters:
args - the number of columns for the layout for the Composite. If not supplied the value will be 1.

updateControls

protected void updateControls()
Description copied from class: AbstractFieldEditor
Notification that the various controls within the editor(s) should be updated with new bean data. This method updates the label(s) prompting for user input for the bean's value class name and/or value(as appropriate), accessing the SignaturePartUtil class to get the prompts. Subclasses will implement additional any necessary initialization of their editor controls.

Overrides:
updateControls in class AbstractFieldEditor

openFilteredTypesSelectionDialog

protected void openFilteredTypesSelectionDialog()
opens a SelectTypeDialog to choose the class name