// Copyright (c) 2005 Witoslaw Koczewski, http://www.koczewski.de package ilarkesto.form.validator; import ilarkesto.form.ValidationException; public class SuffixValidator implements Validator { private String suffix; private boolean ignoreCase; private String failureMessage; public SuffixValidator(String suffix, boolean ignoreCase) { this(suffix, ignoreCase, "Ung\u00FCltige Endung der Eingabe. Erforderlich ist: \"" + suffix + "\""); } public SuffixValidator(String suffix, boolean ignoreCase, String failureMessage) { this.suffix = suffix; this.ignoreCase = ignoreCase; if (ignoreCase) { this.suffix = this.suffix.toLowerCase(); } this.failureMessage = failureMessage; } public String validate(String text) throws ValidationException { if (ignoreCase) { if (!text.toLowerCase().endsWith(suffix)) throw new ValidationException(failureMessage); } else { if (!text.endsWith(suffix)) throw new ValidationException(failureMessage); } return text; } } // $Log: SuffixValidator.java,v $ // Revision 1.2 2006/09/13 19:07:31 wko // *** empty log message *** // // Revision 1.1 2005/11/20 17:42:19 wko // *** empty log message *** // // Revision 1.1 2005/11/10 18:17:56 wko // initial load // // Revision 1.1 2005/09/22 17:12:24 wko // *** empty log message *** //