org.vostok.vaadin.addon.converter
Class toAscIIConverter

java.lang.Object
  extended by org.vostok.vaadin.addon.converter.toAscIIConverter
All Implemented Interfaces:
com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>, java.io.Serializable

public class toAscIIConverter
extends java.lang.Object
implements com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>

convert an utf string into a "plain" complient ascii string, i.e. replace é in e, à in a, etc...
note this method works on west, latin based language ( not cyrilic, arab, etc...)
Also note this converter is intented to be use against simple name, path, etc... not to parse arbitrary text with code, pontuation,etc...

Since:
1.5
Author:
levreau.jerome@vostoksystem.eu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.vaadin.data.util.converter.Converter
com.vaadin.data.util.converter.Converter.ConversionException
 
Field Summary
static java.lang.String ASCII
           
static java.lang.String UTF
           
 
Constructor Summary
toAscIIConverter()
          create an new converter with default replacement char, i.e.
toAscIIConverter(char replacement)
          create a new converter with replacment char
 
Method Summary
protected static java.lang.String convert(java.lang.String source, char replace)
           
 java.lang.String convertToModel(java.lang.String value, java.lang.Class<? extends java.lang.String> targetType, java.util.Locale locale)
           
 java.lang.String convertToPresentation(java.lang.String value, java.lang.Class<? extends java.lang.String> targetType, java.util.Locale locale)
           
 java.lang.Class<java.lang.String> getModelType()
           
 java.lang.Class<java.lang.String> getPresentationType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UTF

public static final java.lang.String UTF
See Also:
Constant Field Values

ASCII

public static final java.lang.String ASCII
See Also:
Constant Field Values
Constructor Detail

toAscIIConverter

public toAscIIConverter()
create an new converter with default replacement char, i.e. 'dot'
repalcement char is used when reaching and unknow char


toAscIIConverter

public toAscIIConverter(char replacement)
create a new converter with replacment char

Parameters:
replacement -
Method Detail

convertToModel

public java.lang.String convertToModel(java.lang.String value,
                                       java.lang.Class<? extends java.lang.String> targetType,
                                       java.util.Locale locale)
                                throws com.vaadin.data.util.converter.Converter.ConversionException
Specified by:
convertToModel in interface com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>
Throws:
com.vaadin.data.util.converter.Converter.ConversionException

convertToPresentation

public java.lang.String convertToPresentation(java.lang.String value,
                                              java.lang.Class<? extends java.lang.String> targetType,
                                              java.util.Locale locale)
                                       throws com.vaadin.data.util.converter.Converter.ConversionException
Specified by:
convertToPresentation in interface com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>
Throws:
com.vaadin.data.util.converter.Converter.ConversionException

getModelType

public java.lang.Class<java.lang.String> getModelType()
Specified by:
getModelType in interface com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>

getPresentationType

public java.lang.Class<java.lang.String> getPresentationType()
Specified by:
getPresentationType in interface com.vaadin.data.util.converter.Converter<java.lang.String,java.lang.String>

convert

protected static java.lang.String convert(java.lang.String source,
                                          char replace)
Parameters:
source -
replace -
Returns: