Package com.iizigo.validator
Class ValidatorManager
- java.lang.Object
-
- com.iizigo.validator.ValidatorManager
-
public class ValidatorManager extends java.lang.Object
Validator that manages several control validators on a wizard page.- Author:
- Christopher Mindus
-
-
Constructor Summary
Constructors Constructor Description ValidatorManager(IValidationMessage messageHandler)
Creates the validation manager without a default message.ValidatorManager(IValidationMessage messageHandler, java.lang.String defaultText)
Creates the validation manager with a default message.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(IValidator validator)
Adds a validator.boolean
hasBeenModified()
Checks if any input has been modified.boolean
isValidAndComplete()
Returns if the last validation is in error or not.ControlValidator
newManualValidator(org.eclipse.swt.widgets.Control control, int location)
Creates a validator for any other control with manual verification.ControlValidator
newValidator(org.eclipse.swt.widgets.Button control)
Creates a validator for a button in order to handle modified states.ControlValidator
newValidator(org.eclipse.swt.widgets.Combo control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a combo.ControlValidator
newValidator(org.eclipse.swt.widgets.Spinner control, java.lang.String descr, int min, int max, int value, int textLimit)
Creates a validator for a spinner with a range and sets up the control.ControlValidator
newValidator(org.eclipse.swt.widgets.Text control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a text field.ControlValidator
newValidator(org.eclipse.swt.widgets.Tree control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a tree in order to handle modified states.void
resetModified()
Resets the modified state for all validators.boolean
validate()
Validates the entire dialog.
-
-
-
Constructor Detail
-
ValidatorManager
public ValidatorManager(IValidationMessage messageHandler)
Creates the validation manager without a default message.- Parameters:
messageHandler
- The message handler dialog, wizard or page.
-
ValidatorManager
public ValidatorManager(IValidationMessage messageHandler, java.lang.String defaultText)
Creates the validation manager with a default message.- Parameters:
messageHandler
- The message handler dialog, wizard or page.defaultText
- Default text, can be null.
-
-
Method Detail
-
hasBeenModified
public boolean hasBeenModified()
Checks if any input has been modified.
-
resetModified
public void resetModified()
Resets the modified state for all validators.
-
isValidAndComplete
public boolean isValidAndComplete()
Returns if the last validation is in error or not.- Returns:
- true if OK (or warning), false for error or missing parameters.
-
validate
public boolean validate()
Validates the entire dialog.- Returns:
- true if all validates OK (with possible warnings), false otherwise.
-
add
public void add(IValidator validator)
Adds a validator.
-
newValidator
public ControlValidator newValidator(org.eclipse.swt.widgets.Button control)
Creates a validator for a button in order to handle modified states.
-
newValidator
public ControlValidator newValidator(org.eclipse.swt.widgets.Tree control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a tree in order to handle modified states.
-
newValidator
public ControlValidator newValidator(org.eclipse.swt.widgets.Text control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a text field.
-
newValidator
public ControlValidator newValidator(org.eclipse.swt.widgets.Combo control, java.lang.String descr, boolean mustBeSpecified)
Creates a validator for a combo.
-
newManualValidator
public ControlValidator newManualValidator(org.eclipse.swt.widgets.Control control, int location)
Creates a validator for any other control with manual verification.- Parameters:
control
- The control.location
- The location: combination of e.g. SWT.TOP|SWT.LEFT.
-
newValidator
public ControlValidator newValidator(org.eclipse.swt.widgets.Spinner control, java.lang.String descr, int min, int max, int value, int textLimit)
Creates a validator for a spinner with a range and sets up the control.- Parameters:
control
- The spinner.descr
- The field description.min
- Minimum value.max
- Maximum value.value
- The current value.textLimit
- The text limit.
-
-