Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home



jodd/typeconverter/TypeConverter.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.typeconverter;

/**
 * Object converter interface.
 *
 @see jodd.typeconverter.TypeConverterManagerBean
 */
public interface TypeConverter<T> {

  /**
   * Converts object received as parameter into object of another class.
   * For example, an <code>Integer</code> converter tries to convert given objects
   * into target <code>Integer</code> object. Converters should try all reasonable
   * ways of conversion into target object, depending on target type.
   *
   @param value object to convert from
   *
   @return resulting object converted to target type
   @throws TypeConversionException if conversion fails
   */
  T convert(Object value);

}