Преглед на файлове

Remove depreacted validatorchain calls

Change-Id: I8ba2d0075c6131b18ec48c094d9f1b8d34910432
Reviewed-on: http://gerrit.dmdirc.com/3193
Reviewed-by: Chris Smith <chris@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8rc1
Greg Holmes преди 10 години
родител
ревизия
fbf56f1405
променени са 2 файла, в които са добавени 18 реда и са изтрити 10 реда
  1. 16
    8
      src/com/dmdirc/commandparser/validators/CommandNameValidator.java
  2. 2
    2
      src/com/dmdirc/config/BaseConfigProvider.java

+ 16
- 8
src/com/dmdirc/commandparser/validators/CommandNameValidator.java Целия файл

@@ -23,16 +23,18 @@
23 23
 package com.dmdirc.commandparser.validators;
24 24
 
25 25
 import com.dmdirc.util.validators.RegexStringValidator;
26
+import com.dmdirc.util.validators.ValidationResponse;
27
+import com.dmdirc.util.validators.Validator;
26 28
 import com.dmdirc.util.validators.ValidatorChain;
27 29
 
28 30
 import java.util.regex.Pattern;
29 31
 
30 32
 /**
31 33
  * Validates command names.
32
- *
33
- * @since 0.6.3m1rc3
34 34
  */
35
-public class CommandNameValidator extends ValidatorChain<String> {
35
+public class CommandNameValidator implements Validator<String> {
36
+
37
+    private final ValidatorChain<String> validator;
36 38
 
37 39
     /**
38 40
      * Instantiates a new command name validator using the given command char.
@@ -40,12 +42,18 @@ public class CommandNameValidator extends ValidatorChain<String> {
40 42
      * @param commandChar the character commands start with (which is therefore disallowed at the
41 43
      *                    start of a command name).
42 44
      */
43
-    @SuppressWarnings("unchecked")
44 45
     public CommandNameValidator(final char commandChar) {
45
-        super(new RegexStringValidator("^[^\\s]*$", "Cannot contain spaces"),
46
-                new RegexStringValidator("^[^"
47
-                + Pattern.quote(String.valueOf(commandChar))
48
-                + "].*$", "Cannot start with a " + commandChar));
46
+        validator = ValidatorChain.<String>builder().addValidator(
47
+                new RegexStringValidator("^[^\\s]*$", "Cannot contain spaces"))
48
+                .addValidator(new RegexStringValidator("^[^"
49
+                                + Pattern.quote(String.valueOf(commandChar))
50
+                                + "].*$", "Cannot start with a " + commandChar))
51
+                .build();
52
+    }
53
+
54
+    @Override
55
+    public ValidationResponse validate(final String object) {
56
+        return validator.validate(object);
49 57
     }
50 58
 
51 59
 }

+ 2
- 2
src/com/dmdirc/config/BaseConfigProvider.java Целия файл

@@ -111,9 +111,9 @@ public abstract class BaseConfigProvider implements ReadOnlyConfigProvider {
111 111
             final String... fallbacks) {
112 112
         String value;
113 113
 
114
-        @SuppressWarnings("unchecked")
115 114
         final Validator<String> newValidator = required && fallbacks.length == 0
116
-                ? new ValidatorChain<>(new DisabledOptionValidator(), validator)
115
+                ? ValidatorChain.<String>builder().addValidator(
116
+                        new DisabledOptionValidator()).addValidator(validator).build()
117 117
                 : validator;
118 118
 
119 119
         if (!hasOption(domain, option, newValidator)

Loading…
Отказ
Запис