Class OneWayMapper<M,V>

java.lang.Object
com._1c.g5.aef2.mappers.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:
  • Constructor Details

    • OneWayMapper

      public OneWayMapper()
  • Method Details

    • 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.