ma.glasnost.orika
Class CustomConverter<S,D>

java.lang.Object
  extended by ma.glasnost.orika.CustomConverter<S,D>
Type Parameters:
S - the source type
D - the destination type
All Implemented Interfaces:
Converter<S,D>, MappedTypePair<S,D>
Direct Known Subclasses:
BidirectionalConverter, CloneableConverter, ConstructorConverter, CopyByReferenceConverter, DateAndTimeConverters.CalendarToSqlDateConverter, DateAndTimeConverters.CalendarToTimeConverter, DateAndTimeConverters.DateToSqlDateConverter, DateAndTimeConverters.DateToTimeConverter, DateAndTimeConverters.DateToTimestampConverter, DateAndTimeConverters.SqlDateToDateConverter, DateAndTimeConverters.TimeToDateConverter, DateAndTimeConverters.XmlGregorianCalendarToSqlDateConverter, DateAndTimeConverters.XmlGregorianCalendarToTimeConverter, DateAndTimeConverters.XmlGregorianCalendarToTimestampConverter, EnumConverter, FromStringConverter, PassThroughConverter, ToStringConverter, WrapperToPrimitiveConverter

public abstract class CustomConverter<S,D>
extends Object
implements Converter<S,D>

CustomConverterBase provides a utility base for creating customized converters, which determines type parameters automatically.

It is recommend to extend this class to create your own custom converters.

Author:
matt.deboer@gmail.com

Field Summary
protected  Type<D> destinationType
           
protected  MapperFacade mapperFacade
           
protected  Type<S> sourceType
           
 
Constructor Summary
CustomConverter()
           
 
Method Summary
 boolean canConvert(Type<?> sourceType, Type<?> destinationType)
          Answers whether this converter can be used to handle the conversion of sourceType to destinationType.
 Type<S> getAType()
           
 Type<D> getBType()
           
 void setMapperFacade(MapperFacade mapper)
          Store an instance of the current MapperFacade which may be used in mapping of nested types.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ma.glasnost.orika.Converter
convert
 

Field Detail

sourceType

protected final Type<S> sourceType

destinationType

protected final Type<D> destinationType

mapperFacade

protected MapperFacade mapperFacade
Constructor Detail

CustomConverter

public CustomConverter()
Method Detail

canConvert

public boolean canConvert(Type<?> sourceType,
                          Type<?> destinationType)
Description copied from interface: Converter
Answers whether this converter can be used to handle the conversion of sourceType to destinationType.

Specified by:
canConvert in interface Converter<S,D>
Returns:

setMapperFacade

public void setMapperFacade(MapperFacade mapper)
Description copied from interface: Converter
Store an instance of the current MapperFacade which may be used in mapping of nested types.

Specified by:
setMapperFacade in interface Converter<S,D>
Parameters:
mapper - the current MapperFacade

toString

public String toString()
Overrides:
toString in class Object

getAType

public Type<S> getAType()
Specified by:
getAType in interface MappedTypePair<S,D>
Returns:
the 'A' type for this mapped pair

getBType

public Type<D> getBType()
Specified by:
getBType in interface MappedTypePair<S,D>
Returns:
the 'B' type for this mapped pair


Copyright © 2013 Glasnost. All Rights Reserved.