Interface Converter<S,T>

Type Parameters:
S - The source object type
T - The target object type
All Known Subinterfaces:
LocalizedConverter<S,T>
All Known Implementing Classes:
AbstractConverter, AbstractLocalizedConverter, BooleanConverters.BooleanToInteger, BooleanConverters.BooleanToList, BooleanConverters.BooleanToSet, BooleanConverters.BooleanToString, BooleanConverters.IntegerToBoolean, BooleanConverters.StringToBoolean, CollectionConverters.ArrayToList, CollectionConverters.ListToString, CollectionConverters.MapToList, CollectionConverters.MapToSet, CollectionConverters.MapToString, CollectionConverters.StringToList, CollectionConverters.StringToMap, CollectionConverters.StringToSet, Converters.GenericValueToJSON, Converters.GenericValueToList, Converters.GenericValueToSet, Converters.GenericValueToString, Converters.JSONToGenericValue, Converters.NullFieldToObject, Converters.ObjectToNullField, Converters.PassThruConverter, DateTimeConverters.CalendarToDate, DateTimeConverters.CalendarToLong, DateTimeConverters.CalendarToString, DateTimeConverters.CalendarToTimestamp, DateTimeConverters.DateToCalendar, DateTimeConverters.DateToLong, DateTimeConverters.DateToSqlDate, DateTimeConverters.DateToSqlTime, DateTimeConverters.DateToString, DateTimeConverters.DateToTimestamp, DateTimeConverters.DurationToBigDecimal, DateTimeConverters.DurationToDouble, DateTimeConverters.DurationToFloat, DateTimeConverters.DurationToList, DateTimeConverters.DurationToLong, DateTimeConverters.DurationToSet, DateTimeConverters.DurationToString, DateTimeConverters.GenericLocalizedConverter, DateTimeConverters.LongToCalendar, DateTimeConverters.NumberToDate, DateTimeConverters.NumberToDuration, DateTimeConverters.NumberToSqlDate, DateTimeConverters.NumberToSqlTime, DateTimeConverters.NumberToTimestamp, DateTimeConverters.SqlDateToDate, DateTimeConverters.SqlDateToList, DateTimeConverters.SqlDateToSet, DateTimeConverters.SqlDateToString, DateTimeConverters.SqlDateToTime, DateTimeConverters.SqlDateToTimestamp, DateTimeConverters.SqlTimeToList, DateTimeConverters.SqlTimeToSet, DateTimeConverters.SqlTimeToSqlDate, DateTimeConverters.SqlTimeToString, DateTimeConverters.StringToCalendar, DateTimeConverters.StringToDate, DateTimeConverters.StringToDuration, DateTimeConverters.StringToSqlDate, DateTimeConverters.StringToSqlTime, DateTimeConverters.StringToTimestamp, DateTimeConverters.StringToTimeZone, DateTimeConverters.TimestampToDate, DateTimeConverters.TimestampToList, DateTimeConverters.TimestampToSet, DateTimeConverters.TimestampToSqlDate, DateTimeConverters.TimestampToSqlTime, DateTimeConverters.TimestampToString, DateTimeConverters.TimeZoneToString, FlexibleStringExpanderTests.SpecialNumberToString, GenericSingletonToList, GenericSingletonToSet, JSONConverters.JSONToList, JSONConverters.JSONToMap, JSONConverters.ListToJSON, JSONConverters.MapToJSON, MiscConverters.BlobToBlob, MiscConverters.BlobToByteArray, MiscConverters.ByteArrayToBlob, MiscConverters.ByteArrayToByteBuffer, MiscConverters.ByteBufferToByteArray, MiscConverters.CharsetToString, MiscConverters.ClobToString, MiscConverters.DecimalFormatToString, MiscConverters.EnumToString, MiscConverters.LocaleToString, MiscConverters.RegexPatternToString, MiscConverters.SimpleDateFormatToString, MiscConverters.StringBufferToString, MiscConverters.StringToCharset, MiscConverters.StringToClob, MiscConverters.StringToDecimalFormat, MiscConverters.StringToLocale, MiscConverters.StringToRegexPattern, MiscConverters.StringToSimpleDateFormat, MiscConverters.StringToUUID, MiscConverters.StringWrapperToString, MiscConverters.UUIDToString, NetConverters.InetAddressToString, NetConverters.StringToInetAddress, NetConverters.StringToURI, NetConverters.StringToURL, NetConverters.URIToString, NetConverters.URIToURL, NetConverters.URLToString, NetConverters.URLToURI, NumberConverters.AbstractNumberConverter, NumberConverters.AbstractNumberToStringConverter, NumberConverters.AbstractStringToNumberConverter, NumberConverters.BigDecimalToString, NumberConverters.BigIntegerToString, NumberConverters.ByteToString, NumberConverters.DoubleToBigDecimal, NumberConverters.DoubleToString, NumberConverters.FloatToBigDecimal, NumberConverters.FloatToString, NumberConverters.GenericNumberToDouble, NumberConverters.GenericNumberToFloat, NumberConverters.GenericNumberToInteger, NumberConverters.GenericNumberToLong, NumberConverters.GenericNumberToShort, NumberConverters.IntegerToBigDecimal, NumberConverters.IntegerToBigInteger, NumberConverters.IntegerToByte, NumberConverters.IntegerToString, NumberConverters.LongToBigDecimal, NumberConverters.LongToByte, NumberConverters.LongToString, NumberConverters.ShortToString, NumberConverters.StringToBigDecimal, NumberConverters.StringToBigInteger, NumberConverters.StringToByte, NumberConverters.StringToDouble, NumberConverters.StringToFloat, NumberConverters.StringToInteger, NumberConverters.StringToLong, NumberConverters.StringToShort

public interface Converter<S,T>
Converter interface. Classes implement this interface to convert one Java object type to another.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canConvert(Class<?> sourceClass, Class<?> targetClass)
    Returns true if this object can convert sourceClass to targetClass.
    convert(Class<? extends T> targetClass, S obj)
    Converts obj to T.
    convert(S obj)
    Converts obj to T.
    Returns the source Class for this converter.
    Returns the target Class for this converter.
  • Method Details

    • canConvert

      boolean canConvert(Class<?> sourceClass, Class<?> targetClass)
      Returns true if this object can convert sourceClass to targetClass.

      Implementations can accomodate class hierarchy ranges by converting super classes or interfaces.

      Parameters:
      sourceClass - The source Class
      targetClass - The target Class
      Returns:
      true if this object can convert sourceClass to targetClass.
    • convert

      T convert(S obj) throws ConversionException
      Converts obj to T.
      Parameters:
      obj - The source Object to convert
      Returns:
      The converted Object
      Throws:
      ConversionException
    • convert

      T convert(Class<? extends T> targetClass, S obj) throws ConversionException
      Converts obj to T.
      Parameters:
      targetClass - The Class to convert to
      obj - The source Object to convert
      Returns:
      The converted Object
      Throws:
      ConversionException
    • getSourceClass

      Class<?> getSourceClass()
      Returns the source Class for this converter.
      Returns:
      The source Class for this converter
    • getTargetClass

      Class<?> getTargetClass()
      Returns the target Class for this converter.
      Returns:
      The target Class for this converter