org.apache.wicket.util.convert.converter
Class AbstractConverter<C>

java.lang.Object
  extended by org.apache.wicket.util.convert.converter.AbstractConverter<C>
Type Parameters:
C -
All Implemented Interfaces:
java.io.Serializable, IClusterable, IConverter<C>
Direct Known Subclasses:
AbstractNumberConverter, BooleanConverter, CharacterConverter, DateConverter, SqlDateConverter, SqlTimeConverter, SqlTimestampConverter

public abstract class AbstractConverter<C>
extends java.lang.Object
implements IConverter<C>

Base class for locale aware type converters.

Author:
Eelco Hillenius
See Also:
Serialized Form

Constructor Summary
AbstractConverter()
           
 
Method Summary
 java.lang.String convertToString(C value, java.util.Locale locale)
          Converts the given value to a string.
protected abstract  java.lang.Class<C> getTargetType()
           
protected  ConversionException newConversionException(java.lang.String message, java.lang.Object value, java.util.Locale locale)
          Creates a conversion exception for throwing
protected  C parse(java.text.Format format, java.lang.Object value, java.util.Locale locale)
          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
 
Methods inherited from interface org.apache.wicket.util.convert.IConverter
convertToObject
 

Constructor Detail

AbstractConverter

public AbstractConverter()
Method Detail

parse

protected C parse(java.text.Format format,
                  java.lang.Object value,
                  java.util.Locale locale)
Parses a value using one of the java.util.text format classes.

Parameters:
format - The format to use
value - The object to parse
locale - The locale to use to parse.
Returns:
The object
Throws:
ConversionException - Thrown if parsing fails

newConversionException

protected ConversionException newConversionException(java.lang.String message,
                                                     java.lang.Object value,
                                                     java.util.Locale locale)
Creates a conversion exception for throwing

Parameters:
message - The message
value - The value that didn't convert
locale - The locale
Returns:
The ConversionException

getTargetType

protected abstract java.lang.Class<C> getTargetType()
Returns:
The target type of this type converter

convertToString

public java.lang.String convertToString(C value,
                                        java.util.Locale locale)
Description copied from interface: IConverter
Converts the given value to a string.

Specified by:
convertToString in interface IConverter<C>
Parameters:
value - The value to convert
locale - The locale used to convert the value
Returns:
The converted string value
See Also:
IConverter.convertToString(java.lang.Object, Locale)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.