org.databene.commons.converter
Class AnyConverter<E>

java.lang.Object
  extended by org.databene.commons.converter.FormatHolder
      extended by org.databene.commons.converter.AnyConverter<E>
All Implemented Interfaces:
Converter<java.lang.Object,E>, Patterns, ThreadAware

public class AnyConverter<E>
extends FormatHolder
implements Converter<java.lang.Object,E>

Converts any source type to any target type. It also makes use of the ConverterManager.

Created: 16.06.2007 11:34:42

Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.commons.converter.FormatHolder
charQuote, datePattern, dateTimePattern, decimalConverter, integralConverter, nullString, stringQuote, timePattern, timestampPattern
 
Fields inherited from interface org.databene.commons.Patterns
DEFAULT_DATE_PATTERN, DEFAULT_DATETIME_MICROS_PATTERN, DEFAULT_DATETIME_MILLIS_PATTERN, DEFAULT_DATETIME_MINUTES_PATTERN, DEFAULT_DATETIME_NANOS_PATTERN, DEFAULT_DATETIME_PATTERN, DEFAULT_DATETIME_SECONDS_PATTERN, DEFAULT_NULL_STRING, DEFAULT_TIME_MILLIS_PATTERN, DEFAULT_TIME_MINUTES_PATTERN, DEFAULT_TIME_PATTERN, DEFAULT_TIME_SECONDS_PATTERN, DEFAULT_TIMESTAMP_PATTERN
 
Constructor Summary
AnyConverter(java.lang.Class<E> targetType)
           
AnyConverter(java.lang.Class<E> targetType, java.lang.String datePattern)
           
 
Method Summary
 E convert(java.lang.Object sourceValue)
          Concerts an object of type S to an object of type T
static
<TT> TT
convert(java.lang.Object source, java.lang.Class<TT> targetType)
           
static
<TT> TT
convert(java.lang.Object source, java.lang.Class<TT> targetType, java.lang.String datePattern, java.lang.String timePattern, java.lang.String timestampPattern)
          Converts an object of a given type to an object of the target type.
 java.lang.Class<java.lang.Object> getSourceType()
           
 java.lang.Class<E> getTargetType()
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.commons.converter.FormatHolder
clone, getCharQuote, getDatePattern, getDateTimePattern, getDecimalPattern, getDecimalSeparator, getIntegralPattern, getNullString, getStringQuote, getTimePattern, getTimestampPattern, setCharQuote, setDatePattern, setDateTimePattern, setDecimalPattern, setDecimalSeparator, setIntegralPattern, setNullString, setStringQuote, setTimePattern, setTimestampPattern
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnyConverter

public AnyConverter(java.lang.Class<E> targetType)

AnyConverter

public AnyConverter(java.lang.Class<E> targetType,
                    java.lang.String datePattern)
Method Detail

getSourceType

public java.lang.Class<java.lang.Object> getSourceType()
Specified by:
getSourceType in interface Converter<java.lang.Object,E>

getTargetType

public java.lang.Class<E> getTargetType()
Specified by:
getTargetType in interface Converter<java.lang.Object,E>

convert

public E convert(java.lang.Object sourceValue)
          throws ConversionException
Description copied from interface: Converter
Concerts an object of type S to an object of type T

Specified by:
convert in interface Converter<java.lang.Object,E>
Parameters:
sourceValue - the object to convert
Returns:
the converted object
Throws:
ConversionException - if the conversion fails

isParallelizable

public boolean isParallelizable()
Specified by:
isParallelizable in interface ThreadAware

isThreadSafe

public boolean isThreadSafe()
Specified by:
isThreadSafe in interface ThreadAware

convert

public static <TT> TT convert(java.lang.Object source,
                              java.lang.Class<TT> targetType)
                  throws ConversionException
Throws:
ConversionException

convert

public static <TT> TT convert(java.lang.Object source,
                              java.lang.Class<TT> targetType,
                              java.lang.String datePattern,
                              java.lang.String timePattern,
                              java.lang.String timestampPattern)
                  throws ConversionException
Converts an object of a given type to an object of the target type.

Parameters:
source - the object to convert
targetType - the target type of the conversion
Returns:
an object of the target type
Throws:
ConversionException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2010. All Rights Reserved.