com.ibm.commons.iloader.node.validators
Class MultiValidator

java.lang.Object
  extended by com.ibm.commons.iloader.node.validators.MultiValidator
All Implemented Interfaces:
IValidator

public class MultiValidator
extends java.lang.Object
implements IValidator

Most controls only allow that one pattern be set on the control at one time. This 'validator' concatenates all of the validators supplied.


Constructor Summary
MultiValidator()
          Creates a new instance of this validator.
 
Method Summary
 void add(IValidator validator)
          Adds a validator to the list of validators.
 IValidator get(int index)
          Returns the validator at the given index.
 boolean isBeingValid(java.lang.String value)
          Determines if the current value is valid.
 boolean isValid(java.lang.String value, Messages messages)
          Determines if the overall input is valid.
 int size()
          Returns the number of validators added to this validator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiValidator

public MultiValidator()
Creates a new instance of this validator.

Method Detail

size

public int size()
Returns the number of validators added to this validator.

Returns:

get

public IValidator get(int index)
Returns the validator at the given index. Internally the added validators are stored in a list. Calling this method simply returns the validator from the list.

Parameters:
index - the index of the required validator
Returns:
returns the validator at the given index
Throws:
java.lang.IndexOutOfBoundsException - if index is out of range (index < 0 || index >= size()).

add

public void add(IValidator validator)
Adds a validator to the list of validators.

Parameters:
validator -

isBeingValid

public boolean isBeingValid(java.lang.String value)
Description copied from interface: IValidator
Determines if the current value is valid. If it is not valid then it will not be accepted by the widget as being a valid input. (e.g. inputEvent.doit = false)

Specified by:
isBeingValid in interface IValidator
Parameters:
value - the string value which has been entered by the end user and requires validation.
Returns:
true if the input should be accepted.

isValid

public boolean isValid(java.lang.String value,
                       Messages messages)
Description copied from interface: IValidator
Determines if the overall input is valid. If the input is valid then true is returned and no further action is required. If the input is invalid false is returned an a message can optionally be added to the messages bundle. Any messages added will be displayed to the end user in the form of a messagebox.

Specified by:
isValid in interface IValidator
Parameters:
value - the string value which has been entered by the end user and requires validation.
messages - a bundle of messages to be displayed to the end user in the event that validation fails.
Returns:
true if the input should be accepted.