Class OneWayMapper<M,​V>

  • All Implemented Interfaces:
    IMapper<M,​V>
    Direct Known Subclasses:
    OneWayLabelMapper

    public abstract class OneWayMapper<M,​V>
    extends Object
    implements IMapper<M,​V>
    Caching one-way mapper from model to its projected view.
    See Also:
    IMapper
    • Constructor Detail

      • OneWayMapper

        public OneWayMapper()
    • Method Detail

      • mapModelToView

        public V mapModelToView​(M modelValue)
        Description copied from interface: IMapper
        Maps the model value to some projected view value.
        Specified by:
        mapModelToView in interface IMapper<M,​V>
        Parameters:
        modelValue - the model value to map.
        Returns:
        mapped value.
      • mapViewToModel

        public M mapViewToModel​(V viewValue)
        Description copied from interface: IMapper
        Maps the view value to associated model value.
        Specified by:
        mapViewToModel in interface IMapper<M,​V>
        Parameters:
        viewValue - the view value to map.
        Returns:
        mapped value.
      • createModelToView

        protected abstract V createModelToView​(M modelValue)
        Creates the view value if it's not found in the cache.
        Parameters:
        modelValue - the model value to create mapping for.
        Returns:
        created view value.