Class LocalConversionMapper

  • All Implemented Interfaces:
    Mapper

    public class LocalConversionMapper
    extends MapperWrapper
    A Mapper for locally defined converters for a member field.
    Since:
    1.3
    • Field Detail

      • localConverters

        private final java.util.Map localConverters
    • Constructor Detail

      • LocalConversionMapper

        public LocalConversionMapper​(Mapper wrapped)
        Constructs a LocalConversionMapper.
        Parameters:
        wrapped -
        Since:
        1.3
    • Method Detail

      • registerLocalConverter

        public void registerLocalConverter​(java.lang.Class definedIn,
                                           java.lang.String fieldName,
                                           Converter converter)
      • getConverterFromAttribute

        public SingleValueConverter getConverterFromAttribute​(java.lang.Class definedIn,
                                                              java.lang.String attribute,
                                                              java.lang.Class type)
        Description copied from interface: Mapper
        Returns which converter to use for an specific attribute in a type.
        Specified by:
        getConverterFromAttribute in interface Mapper
        Overrides:
        getConverterFromAttribute in class MapperWrapper
        Parameters:
        definedIn - the field's parent
        attribute - the attribute name
        type - the type the converter should create
      • getConverterFromItemType

        public SingleValueConverter getConverterFromItemType​(java.lang.String fieldName,
                                                             java.lang.Class type,
                                                             java.lang.Class definedIn)
        Description copied from interface: Mapper
        Returns a single value converter to be used in a specific field.
        Specified by:
        getConverterFromItemType in interface Mapper
        Overrides:
        getConverterFromItemType in class MapperWrapper
        Parameters:
        fieldName - the field name
        type - the field type
        definedIn - the type which defines this field
        Returns:
        a SingleValueConverter or null if there no such converter should be used for this field.
      • getLocalSingleValueConverter

        private SingleValueConverter getLocalSingleValueConverter​(java.lang.Class definedIn,
                                                                  java.lang.String fieldName,
                                                                  java.lang.Class type)
      • readResolve

        private java.lang.Object readResolve()