Class OneWayLabelMapper<M,V extends ItemViewModel>

java.lang.Object
com._1c.g5.aef2.mappers.OneWayMapper<M,V>
com._1c.g5.v8.dt.ui.aef.mappers.OneWayLabelMapper<M,V>
Type Parameters:
M - the model type
V - the ItemViewModel successor type
All Implemented Interfaces:
IMapper<M,V>

public abstract class OneWayLabelMapper<M,V extends ItemViewModel> extends OneWayMapper<M,V>
IMapper implementation that maps model object with the same policy as its OneWayMapper ancestor. Additionally it sets the view model fields value provided by ILabelProvider.
See Also:
  • Constructor Details

    • OneWayLabelMapper

      public OneWayLabelMapper(ILabelProvider labelProvider)
      Create a new instance with the given labelProvider.
      Parameters:
      labelProvider - the labelProvider
  • Method Details

    • createModelToView

      protected V createModelToView(M modelValue)
      Description copied from class: OneWayMapper
      Creates the view value if it's not found in the cache.
      Specified by:
      createModelToView in class OneWayMapper<M,V extends ItemViewModel>
      Parameters:
      modelValue - the model value to create mapping for.
      Returns:
      created view value.
    • doCreateModelToView

      protected abstract V doCreateModelToView(M modelValue)
      Creates the actual view model instance.
      Parameters:
      modelValue - the model value
      Returns:
      the projected view model