public String readLine(final String prompt, final char mask, final Validator validator) throws IOException { assert prompt != null; // validator may be null String value; while (true) { value = reader.readLine(prompt, mask); if (validator == null) { break; } else if (validator.isValid(value)) { break; } } return value; }
public String readLine(final String prompt, final Validator validator) throws IOException { assert prompt != null; // validator may be null String value; while (true) { value = reader.readLine(prompt); if (validator == null) { break; } else if (validator.isValid(value)) { break; } } return value; }
public String readPassword(final String prompt, final Validator validator) throws IOException { assert prompt != null; // validator may be null String value; while (true) { value = reader.readLine(prompt, mask); if (validator == null) { break; } else if (validator.isValid(value)) { break; } } return value; }