Konfiguracja serwera i jakieś duperele z protokołami. Swoja drogą wywal te IFy! Taki kod to zło.
class Validator{
public static enum Status{VALID,NOT_VALID,EMPTY}
private Status status = Status.EMPTY;
public Status getStatus(){return status;}
public void reset(){status = Status.EMPTY;}
public Validator validate(String string, String pattern){
if(status == Status.EMPTY || status == Status.VALID){
if(!string.matches(pattern)){
status = Status.NOT_VALID;
}
else{
status = Status.VALID;
}
}
return this;
}
}
Nie lepiej?
Później:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String name="Łęcka";
String pattern="[\\x20.a-zA-ZąćęłńóśźżĄĘŁŃÓŚŹŻ]{3,20}";
Validator validator = new Validator();
validator.validate(name, pattern);
System.out.println(validator.getStatus());
validator.reset();
System.out.println(validator.getStatus());
validator.validate(name, pattern).validate("423423", pattern);
System.out.println(validator.getStatus());
}
}
Wygląda zdecydowanie ładniej niż kilkanaście ifów.