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

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.ReferrableFieldEditor
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class ReferrableFieldEditor
extends AbstractFieldEditor

Factory class for editors used to set values for SignaturePartBean instances with Mock Object or Variable value types.

Author:
David Hutchinson

Field Summary
protected  org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode
          the current enclosing FixtureNode.
protected  ElementListSelector selector
          the ElementListSelector used to select matching Mock Object or variable names.
 
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
ReferrableFieldEditor(SelectSignaturePartTypePage page, org.mockcentral.server.SignaturePartBean bean, org.eclipse.swt.widgets.Composite parent, org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode)
          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.
 ReferrableFieldEditor getEditor(org.mockcentral.server.ValueType valueType, org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode)
          Returns an editor used to set values for SignaturepartBean instances modeling Mock Object and variable value types.
protected  java.lang.String getEmptyValueOptionsErrorMessage()
          Returns whether an empty list of options for the bean's value field is allowed.
 
Methods inherited from class org.mockcentral.editor.nodes.expectation.part.wizard.AbstractFieldEditor
createEditorContent, createValueEditor, getDialog, setBean, setDefaultValue, setFocusOn, setModelFieldValue, setModelFieldValue, setNoMatchingElementErrorMessage, updateControls
 
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
 

Field Detail

fixtureNode

protected org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode
the current enclosing FixtureNode.


selector

protected ElementListSelector selector
the ElementListSelector used to select matching Mock Object or variable names.

Constructor Detail

ReferrableFieldEditor

public ReferrableFieldEditor(SelectSignaturePartTypePage page,
                             org.mockcentral.server.SignaturePartBean bean,
                             org.eclipse.swt.widgets.Composite parent,
                             org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode)
Creates a new instance.

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

getEditor

public ReferrableFieldEditor getEditor(org.mockcentral.server.ValueType valueType,
                                       org.mockcentral.editor.nodes.fixture.FixtureNode fixtureNode)
Returns an editor used to set values for SignaturepartBean instances modeling Mock Object and variable value types.

Parameters:
valueType - the ValueType used to select the appropriate editor.
Returns:
an editor used to set values for SignaturepartBean instances Mock Object and variable value 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.

getEmptyValueOptionsErrorMessage

protected java.lang.String getEmptyValueOptionsErrorMessage()
Returns whether an empty list of options for the bean's value field is allowed.

Returns:
whether an empty list of options for the bean's value field is allowed.