Also: SpringBeans
public interface

TypeConverter

org.springframework.beans.TypeConverter
Known Indirect Subclasses

Class Overview

Interface that defines type conversion methods. Typically (but not necessarily) implemented in conjunction with the PropertyEditorRegistry interface.

Summary

Public Methods
abstract <T> T convertIfNecessary(Object value, Class<T> requiredType)
Convert the value to the required type (if necessary from a String).
abstract <T> T convertIfNecessary(Object value, Class<T> requiredType, MethodParameter methodParam)
Convert the value to the required type (if necessary from a String).

Public Methods

public abstract T convertIfNecessary (Object value, Class<T> requiredType)

Also: SpringBeans

Convert the value to the required type (if necessary from a String).

Conversions from String to any type will typically use the setAsText method of the PropertyEditor class. Note that a PropertyEditor must be registered for the given class for this to work; this is a standard JavaBeans API. A number of PropertyEditors are automatically registered.

Parameters
value the value to convert
requiredType the type we must convert to (or null if not known, for example in case of a collection element)
Returns
  • the new value, possibly the result of type conversion
Throws
TypeMismatchException if type conversion failed

public abstract T convertIfNecessary (Object value, Class<T> requiredType, MethodParameter methodParam)

Convert the value to the required type (if necessary from a String).

Conversions from String to any type will typically use the setAsText method of the PropertyEditor class. Note that a PropertyEditor must be registered for the given class for this to work; this is a standard JavaBeans API. A number of PropertyEditors are automatically registered.

Parameters
value the value to convert
requiredType the type we must convert to (or null if not known, for example in case of a collection element)
methodParam the method parameter that is the target of the conversion (for analysis of generic types; may be null)
Returns
  • the new value, possibly the result of type conversion
Throws
TypeMismatchException if type conversion failed