Package com.iizigo.validator
Class ControlValidator
java.lang.Object
com.iizigo.validator.ValidationAdapter
com.iizigo.validator.ControlValidator
- All Implemented Interfaces:
IValidator
,EventListener
,org.eclipse.swt.events.FocusListener
,org.eclipse.swt.events.ModifyListener
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.events.VerifyListener
,org.eclipse.swt.internal.SWTEventListener
public class ControlValidator extends ValidationAdapter implements org.eclipse.swt.events.ModifyListener, org.eclipse.swt.events.VerifyListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.FocusListener
Control validator class for dialog boxes.
- Author:
- Christopher Mindus
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
Flags.static final int
static final int
static final int
Fields inherited from class com.iizigo.validator.ValidationAdapter
hasBeenModified
Method Summary
Modifier and TypeMethodDescriptionvoid
focusGained
(org.eclipse.swt.events.FocusEvent e) Sent when a control gets focus.void
focusLost
(org.eclipse.swt.events.FocusEvent e) Sent when a control loses focus.static org.eclipse.swt.graphics.Image
getImage
(int type) Gets the required image.Gets the message.int
Gets the type of message (ERROR, WARNING, INFORMATION or NONE).void
modifyText
(org.eclipse.swt.events.ModifyEvent e) Handles modifications.void
reset()
Resets the validator before performing all validations in the manager.void
setAtomNameValidator
(PropCnr container, GProp<?> property, boolean allowLeadingDollar) Assigns the callback to be an Atom Name Validator.void
setDecoratedControl
(org.eclipse.swt.widgets.Control control) Place the control decorator on this component instead of the control.setErrorMessage
(String message) Sets an error message.setInformationMessage
(String message) Sets a warning message.setRequiredMessage
(String message) Sets a required message.void
setType
(int flags) Sets the type.void
Sets the description and flags.void
setValidatorCallback
(ValidatorCallback callback) Sets the callback validator.setWarningMessage
(String message) Sets a warning message.boolean
validate()
Performs validation.void
verifyText
(org.eclipse.swt.events.VerifyEvent e) Verifies input for for upper case and numeric only.void
widgetDefaultSelected
(org.eclipse.swt.events.SelectionEvent e) Not processed.void
widgetSelected
(org.eclipse.swt.events.SelectionEvent e) Selection changes (spinner).Methods inherited from class com.iizigo.validator.ValidationAdapter
hasBeenModified, setModified
Field Details
MUST_BE_SPECIFIED
public static final int MUST_BE_SPECIFIEDFlags.- See Also:
UPPER_CASE
public static final int UPPER_CASE- See Also:
LOWER_CASE
public static final int LOWER_CASE- See Also:
NUMERIC_ONLY
public static final int NUMERIC_ONLY- See Also:
NUMERIC_INT_RANGE
public static final int NUMERIC_INT_RANGE- See Also:
CHECK_FOCUS_LOST
public static final int CHECK_FOCUS_LOST- See Also:
Method Details
getImage
public static org.eclipse.swt.graphics.Image getImage(int type) Gets the required image.- Parameters:
type
- Image type: NONE, INFORMATION, WARNING or ERROR.
setDecoratedControl
public void setDecoratedControl(org.eclipse.swt.widgets.Control control) Place the control decorator on this component instead of the control.- Parameters:
control
- The control, if e.g. a composite is wrapping an entry field.
setValidatorCallback
Sets the callback validator.setType
Sets the description and flags.setType
public void setType(int flags) Sets the type.getMessage
Gets the message.- Specified by:
getMessage
in interfaceIValidator
setRequiredMessage
Sets a required message.setInformationMessage
Sets a warning message.setWarningMessage
Sets a warning message.setErrorMessage
Sets an error message.getMessageType
public int getMessageType()Gets the type of message (ERROR, WARNING, INFORMATION or NONE).- Specified by:
getMessageType
in interfaceIValidator
modifyText
public void modifyText(org.eclipse.swt.events.ModifyEvent e) Handles modifications.- Specified by:
modifyText
in interfaceorg.eclipse.swt.events.ModifyListener
verifyText
public void verifyText(org.eclipse.swt.events.VerifyEvent e) Verifies input for for upper case and numeric only.- Specified by:
verifyText
in interfaceorg.eclipse.swt.events.VerifyListener
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) Selection changes (spinner).- Specified by:
widgetSelected
in interfaceorg.eclipse.swt.events.SelectionListener
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) Not processed.- Specified by:
widgetDefaultSelected
in interfaceorg.eclipse.swt.events.SelectionListener
reset
public void reset()Resets the validator before performing all validations in the manager.- Specified by:
reset
in interfaceIValidator
validate
public boolean validate()Performs validation.- Specified by:
validate
in interfaceIValidator
- Returns:
- true for success, false for failure.
setAtomNameValidator
Assigns the callback to be an Atom Name Validator.- Parameters:
container
- Property container where the name must not exist, null for no check.property
- The property (name) being edited, null for none.allowLeadingDollar
- Flag indicating leading dollar is allowed or not.
focusGained
public void focusGained(org.eclipse.swt.events.FocusEvent e) Sent when a control gets focus.- Specified by:
focusGained
in interfaceorg.eclipse.swt.events.FocusListener
- Parameters:
e
- An event containing information about the focus change.
focusLost
public void focusLost(org.eclipse.swt.events.FocusEvent e) Sent when a control loses focus.- Specified by:
focusLost
in interfaceorg.eclipse.swt.events.FocusListener
- Parameters:
e
- An event containing information about the focus change.