cucumber.runtime.converters
Class ConverterWithFormat<T>

java.lang.Object
  extended by cucumber.runtime.converters.ConverterWithFormat<T>
All Implemented Interfaces:
com.thoughtworks.xstream.converters.ConverterMatcher, com.thoughtworks.xstream.converters.SingleValueConverter
Direct Known Subclasses:
ConverterWithNumberFormat, DateConverter

public abstract class ConverterWithFormat<T>
extends java.lang.Object
implements com.thoughtworks.xstream.converters.SingleValueConverter


Constructor Summary
ConverterWithFormat(java.lang.Class[] convertibleTypes)
           
 
Method Summary
 boolean canConvert(java.lang.Class type)
           
 T fromString(java.lang.String string)
           
protected abstract  java.util.List<? extends java.text.Format> getFormats()
           
 java.lang.String toString(java.lang.Object obj)
           
protected  T transform(java.text.Format format, java.lang.String argument)
          Parses a value using one of the java.util.text format classes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConverterWithFormat

public ConverterWithFormat(java.lang.Class[] convertibleTypes)
Method Detail

fromString

public T fromString(java.lang.String string)
Specified by:
fromString in interface com.thoughtworks.xstream.converters.SingleValueConverter

getFormats

protected abstract java.util.List<? extends java.text.Format> getFormats()
Returns:
A Format to parse the argument

transform

protected T transform(java.text.Format format,
                      java.lang.String argument)
Parses a value using one of the java.util.text format classes.

Parameters:
format - The format to use
argument - The object to parse
Returns:
The object

toString

public java.lang.String toString(java.lang.Object obj)
Specified by:
toString in interface com.thoughtworks.xstream.converters.SingleValueConverter

canConvert

public boolean canConvert(java.lang.Class type)
Specified by:
canConvert in interface com.thoughtworks.xstream.converters.ConverterMatcher