001package com.hammurapi.convert; 002 003import com.hammurapi.common.Context; 004 005/** 006 * Converts objects from one type to another, e.g. Integer to String. 007 * @author Pavel 008 * 009 */ 010public interface Converter { 011 012 /** 013 * Converts object to requested target type. 014 * @param source Source object. 015 * @param targetType Target type. 016 * @param context Conversion context. 017 * @return Converted object. 018 */ 019 <S, T> T convert(S source, Class<T> targetType, Context context) throws ConversionException; 020}