Inherits from NSObject
Conforms to US2ValidatorProtocol
Declared in US2Validator.h

Overview

US2Validator is a holder for conditions of type US2Condition in a US2ConditionCollection. The validator checks for violation of each condition. Returned will be a collection of violated conditions or nil if the string to check is correct or no condition was added.

Example:

US2Validator *validator = [[US2Validator alloc] init];

US2ConditionAlphabetic *condition = [[US2ConditionAlphabetic alloc] init];
[validator addCondition:condition];
[condition release];

US2ConditionCollection *conditionCollection1 = [validator checkConditions:@"HelloWorld"];
US2ConditionCollection *conditionCollection2 = [validator checkConditions:@"Hello World 123"];

BOOL isValid = conditionCollection1 == nil;                                                  // isValid == YES
isValid = conditionCollection2 == nil;                                                       // isValid == NO

// What went wrong?
NSLog(@"conditionCollection2: %@", conditionCollection2);

Tasks

Instance Methods

addCondition:

Add condition conform to US2ConditionProtocol

- (void)addCondition:(id<US2ConditionProtocol>)condition

Parameters

condition

Condition conform to US2ConditionProtocol

Declared In

US2Validator.h

checkConditions:

Add condition subclass of US2Condition for validation queue.

- (US2ConditionCollection *)checkConditions:(NSString *)string

Parameters

string

String to check for all added conditons

Return Value

Returns nil if no conditon was violated or a condition collection of type US2ConditionCollection for each violated conditon

Declared In

US2Validator.h

removeConditionOfClass:

Remove all conditions subclassing conditionClass from validation queue.

- (void)removeConditionOfClass:(Class<US2ConditionProtocol>)conditionClass

Parameters

conditionClass

Remove all conditions which are kind of conditionClass

Declared In

US2Validator.h