com.tonbeller.wcf.format
Class RegexHandler

java.lang.Object
  extended bycom.tonbeller.wcf.format.FormatHandlerSupport
      extended bycom.tonbeller.wcf.format.RegexHandler
All Implemented Interfaces:
FormatHandler

public class RegexHandler
extends FormatHandlerSupport

validates string input via regular expression


Field Summary
 
Fields inherited from class com.tonbeller.wcf.format.FormatHandlerSupport
errorMessage, locale, name, pattern, patterns
 
Constructor Summary
RegexHandler()
           
 
Method Summary
 boolean canHandle(java.lang.Object value)
          returns true if this handler can handle the given object
 java.lang.String format(java.lang.Object o, java.lang.String userPattern)
          returns the unchanged string value of o.
 java.lang.Object parse(java.lang.String s, java.lang.String userPattern)
          throws a FormatException if s does not match the regex
 java.lang.Object toNativeArray(java.util.List list)
          returns a native array of the data type.
 java.lang.Object[] toObjectArray(java.lang.Object value)
          returns an array of wrapper objects.
 
Methods inherited from class com.tonbeller.wcf.format.FormatHandlerSupport
addPattern, findPattern, getErrorMessage, getErrorMessage, getLocale, getName, getPattern, setErrorMessage, setLocale, setName, setPattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexHandler

public RegexHandler()
Method Detail

format

public java.lang.String format(java.lang.Object o,
                               java.lang.String userPattern)
returns the unchanged string value of o.

Parameters:
o - the object to format
userPattern - the format string to use. If null or empty string, the configured pattern for the locale will be used.

parse

public java.lang.Object parse(java.lang.String s,
                              java.lang.String userPattern)
                       throws FormatException
throws a FormatException if s does not match the regex

Parameters:
s - the string, eg user input
userPattern - the format string to use. If null or empty string, the configured pattern for the locale will be used.
Throws:
FormatException

canHandle

public boolean canHandle(java.lang.Object value)
Description copied from interface: FormatHandler
returns true if this handler can handle the given object


toNativeArray

public java.lang.Object toNativeArray(java.util.List list)
Description copied from interface: FormatHandler
returns a native array of the data type. E.g., the int handler will return an int[] array.

Parameters:
list - contains wrapper objects (e.g. Integer)

toObjectArray

public java.lang.Object[] toObjectArray(java.lang.Object value)
Description copied from interface: FormatHandler
returns an array of wrapper objects. E.g., the int handler will return an Integer[] array containing Integer instances.

Parameters:
value - either a scalar wrapper object (e.g. Integer) or an array of native types (e.g. int[])
Returns:
an array of wrapper types, e.g. Integer[]. If value is a scalar, the returned array contains value as its only element.