Converting direct values (not tied to a bean like BeanWrapper approach) to convert types.

package com.logicbig.example.typeconverter;
import org.springframework.beans.SimpleTypeConverter;
public class SimpleTypeConverterExample {
public static void main (String[] args) {
SimpleTypeConverter tc = new SimpleTypeConverter();
Double d = tc.convertIfNecessary("345", Double.class);
System.out.println(d);
}
}
Output
345.0
Using Custom property editor.

package com.logicbig.example.typeconverter;
import org.springframework.beans.SimpleTypeConverter;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTypeConverterExample2 {
public static void main (String[] args) {
SimpleTypeConverter tc = new SimpleTypeConverter();
tc.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MMM-dd"), false));
Date date = tc.convertIfNecessary("2015-JUN-10", Date.class);
System.out.println(date);
}
private static class LocalBean {
private Date date;
}
}
Output
Wed Jun 10 00:00:00 CDT 2015
Converting direct values (not tied to a bean like BeanWrapper approach) to convert types.

package com.logicbig.example;
import org.springframework.beans.SimpleTypeConverter;
public class SimpleTypeConverterExample {
public static void main (String[] args) {
SimpleTypeConverter tc = new SimpleTypeConverter();
Double d = tc.convertIfNecessary("345", Double.class);
System.out.println(d);
}
}
Output
345.0
Using Custom property editor.

package com.logicbig.example;
import org.springframework.beans.SimpleTypeConverter;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTypeConverterExample2 {
public static void main (String[] args) {
SimpleTypeConverter tc = new SimpleTypeConverter();
tc.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MMM-dd"), false));
Date date = tc.convertIfNecessary("2015-JUN-10", Date.class);
System.out.println(date);
}
private static class LocalBean {
private Date date;
}
}
Output
Wed Jun 10 00:00:00 CDT 2015