public class RegexFormatter extends java.lang.Object implements IFormatter<java.lang.String>, java.io.Serializable
IFormatter
which uses a regular expression to parse and validate a String.Pattern
java class.Pattern.CASE_INSENSITIVE
is specified, then the string is converted to upper case.Constructor and Description |
---|
RegexFormatter(java.util.regex.Pattern pattern) |
RegexFormatter(java.util.regex.Pattern pattern,
java.lang.String msg,
java.lang.String bundle) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
cast(java.lang.String value) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
format(java.lang.String value) |
java.util.regex.Pattern |
getPattern() |
java.lang.Class<? extends java.lang.String> |
getValueType() |
int |
hashCode() |
java.lang.String |
parse(java.lang.String text) |
public RegexFormatter(java.util.regex.Pattern pattern)
public RegexFormatter(java.util.regex.Pattern pattern, java.lang.String msg, java.lang.String bundle)
public final java.util.regex.Pattern getPattern()
public java.lang.String cast(java.lang.String value)
cast
in interface IFormatter<java.lang.String>
value
- a not null valueIFormatter.getValueType()
(or one of its subclasses).public java.lang.Class<? extends java.lang.String> getValueType()
getValueType
in interface IFormatter<java.lang.String>
public final java.lang.String format(java.lang.String value)
format
in interface IFormatter<java.lang.String>
public final java.lang.String parse(java.lang.String text) throws java.text.ParseException
parse
in interface IFormatter<java.lang.String>
IFormatter.getValueType()
(or one of its subclasses).java.text.ParseException
- - if the text cannot be converted to an object
instance.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object