19 package org.symbian.tools.wrttools.util; |
19 package org.symbian.tools.wrttools.util; |
20 |
20 |
21 import org.eclipse.core.databinding.validation.IValidator; |
21 import org.eclipse.core.databinding.validation.IValidator; |
22 import org.eclipse.core.runtime.IStatus; |
22 import org.eclipse.core.runtime.IStatus; |
23 import org.eclipse.core.runtime.Status; |
23 import org.eclipse.core.runtime.Status; |
24 import org.symbian.tools.wrttools.wizards.NonEmptyStringValidator; |
|
25 |
24 |
26 |
25 |
27 public class CompoundValidator implements IValidator { |
26 public class CompoundValidator implements IValidator { |
28 private final IValidator[] validators; |
27 private final IValidator[] validators; |
29 |
28 |
30 public CompoundValidator(IValidator ... validators) { |
29 public CompoundValidator(IValidator ... validators) { |
31 this.validators = validators; |
30 this.validators = validators; |
32 } |
31 } |
33 |
32 |
34 public CompoundValidator(NonEmptyStringValidator validator, |
33 public CompoundValidator(IValidator validator, |
35 IValidator[] validators) { |
34 IValidator[] validators) { |
36 this.validators = new IValidator[validators.length + 1]; |
35 this.validators = new IValidator[validators.length + 1]; |
37 this.validators[0] = validator; |
36 this.validators[0] = validator; |
38 System.arraycopy(validators, 0, this.validators, 1, validators.length); |
37 System.arraycopy(validators, 0, this.validators, 1, validators.length); |
39 } |
38 } |