public class EmailTypeConverter extends Object implements TypeConverter<String>
A faux TypeConverter that validates that the String supplied is a valid email address. Relies on javax.mail.internet.InternetAddress for the bulk of the work (note that this means in order to use this type converter you must have JavaMail available in your classpath).
If the String cannot be parsed, or it represents a "local" address (one with no @domain) a single error message will be generated. The error message is a scoped message with a default scope of converter.email and name invalidEmail. As a result error messages will be looked for in the following order:
| Constructor and Description |
|---|
EmailTypeConverter() |
| Modifier and Type | Method and Description |
|---|---|
String |
convert(String input,
Class<? extends String> targetType,
Collection<ValidationError> errors)
Validates the user input to ensure that it is a valid email address.
|
void |
setLocale(Locale locale)
Accepts the Locale provided, but does nothing with it since emails are Locale-less.
|
public void setLocale(Locale locale)
setLocale in interface TypeConverter<String>locale - the locale that the TypeConverter will be converting from.public String convert(String input, Class<? extends String> targetType, Collection<ValidationError> errors)
convert in interface TypeConverter<String>input - the String input, always a non-null non-empty StringtargetType - realistically always String since java.lang.String is finalerrors - a non-null collection of errors to populate in case of error© Copyright 2005-2006, Stripes Development Team.