org.databene.commons
Interface Converter<S,T>

All Superinterfaces:
ThreadAware
All Known Implementing Classes:
AbstractConverter, AccessingConverter, AnyConverter, Array2EntityConverter, ArrayConverter, ArrayElementExtractor, ArrayElementTypeConverter, ArrayPropertyExtractor, ArrayTypeConverter, Base64ToByteArrayConverter, Bean2EntityConverter, BeanToPropertyArrayConverter, Boolean2NumberConverter, BooleanMapper, ByteArray2StringConverter, ByteArrayToBase64Converter, Calendar2DateConverter, CaseConverter, CharArray2StringConverter, Class2StringConverter, CommaSeparatedListConverter, ComponentNameMapper, ComponentTypeConverter, ConstructorInvoker, ConverterChain, ConverterProxy, Date2CalendarConverter, Date2DurationConverter, Date2LongConverter, Date2TimestampConverter, DateString2DurationConverter, DefaultEntryConverter, DelocalizingConverter, Entity2ArrayConverter, Entity2BeanConverter, Entity2MapConverter, Enum2StringConverter, FemaleFamilyNameConverter, FloatingPointQuantizer, FormatBasedConverter, FormatFormatConverter, GenderConverter, IntegralQuantizer, LiteralParser, Locale2StringConverter, Long2DateConverter, Map2EntityConverter, MessageConverter, NameNormalizer, NoOpConverter, NormalizeSpaceConverter, NullSafeConverterProxy, Number2BooleanConverter, Number2IntegerConverter, Number2StringConverter, NumberFormatBasedConverter, NumberFormatter, NumberParser, NumberToNumberConverter, ParseFormatConverter, PersonFormatter, PrintfConverter, PropertyAccessConverter, PropertyExtractor, PropertyResourceBundleConverter, RegexReplacer, ResultSetConverter, ScriptConverter, SimpleConverter, SourceClassMethodInvoker, SplitStringConverter, SqlDate2UtilDateConverter, StaticTargetClassMethodInvoker, String2BooleanConverter, String2ByteArrayConverter, String2CharConverter, String2ClassConverter, String2ConverterConverter, String2DateConverter, String2DateFormatConverter, String2DistributionConverter, String2EnumConverter, String2GregorianCalendarConverter, String2LocaleConverter, String2NumberConverter, String2NumberFormatConverter, String2PatternConverter, String2TimeConverter, String2TimestampConverter, SubArrayExtractor, SubstringExtractor, SynchronizedConverterProxy, ThreadSafeConverter, Time2StringConverter, Timestamp2DateConverter, TimestampFormatter, ToArrayConverter, ToCollectionConverter, ToHashCodeConverter, ToHexConverter, ToLowerCaseConverter, ToStringConverter, ToStringMethodInvoker, ToUpperCaseConverter, UniqueStringConverter, URLDecodeConverter, URLEncodeConverter, UtilDate2SqlDateConverter, ValueMapper, XMLNameNormalizer

public interface Converter<S,T>
extends ThreadAware

Base interface for all classes that convert a source object of type S to an object of type T.

Created: 30.08.2006 19:41:08

Since:
0.1
Author:
Volker Bergmann

Method Summary
 T convert(S sourceValue)
          Concerts an object of type S to an object of type T
 java.lang.Class<S> getSourceType()
           
 java.lang.Class<T> getTargetType()
           
 
Methods inherited from interface org.databene.commons.ThreadAware
isParallelizable, isThreadSafe
 

Method Detail

getSourceType

java.lang.Class<S> getSourceType()

getTargetType

java.lang.Class<T> getTargetType()

convert

T convert(S sourceValue)
          throws ConversionException
Concerts an object of type S to an object of type T

Parameters:
sourceValue - the object to convert
Returns:
the converted object
Throws:
ConversionException - if the conversion fails


Copyright © 2010. All Rights Reserved.