Package com.iizigo.validator
Class ValidatorManager
- java.lang.Object
- com.iizigo.validator.ValidatorManager
 
- public class ValidatorManager extends java.lang.ObjectValidator 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.