Class ModelUpdaterDerivedDataComputer

java.lang.Object
com.e1c.g5.v8.dt.internal.model.updater.derived.ModelUpdaterDerivedDataComputer
All Implemented Interfaces:
IDerivedDataComputer

public class ModelUpdaterDerivedDataComputer extends Object implements IDerivedDataComputer
Implementation of the derived data computer for the model updater DD segment.
  • Constructor Details

    • ModelUpdaterDerivedDataComputer

      public ModelUpdaterDerivedDataComputer(Collection<org.eclipse.emf.ecore.EClass> supportedTypes, Collection<com.e1c.g5.v8.dt.internal.model.updater.derived.ModelUpdaterDerivedDataContributor.ControllerMapping> controllerMappings)
      Constructs the instance of the ModelUpdaterDerivedDataComputer
      Parameters:
      supportedTypes - Set of supported EClass'es. May not be null
      controllerMappings - Set of prepared update controller mappigs. May not be null
  • Method Details

    • compute

      public void compute(IObjectDerivedDataContext objectContext, IBmModel model, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Description copied from interface: IDerivedDataComputer
      Computes the derived data parts of the BM object.
      Specified by:
      compute in interface IDerivedDataComputer
      Parameters:
      objectContext - The DD context for the target object. Cannot be nulls
      model - BM model. Cannot be null
      progressMonitor - The progress monitor that allows to cancel the computation. Cannot be null
    • getSupportedSegmentId

      public String getSupportedSegmentId()
      Description copied from interface: IDerivedDataComputer
      Gets the DD segment supported by this instance of the computer.
      Specified by:
      getSupportedSegmentId in interface IDerivedDataComputer
      Returns:
      The identifier of the supported DD segment. Cannot be null
    • getSupportedTypes

      public Collection<org.eclipse.emf.ecore.EClass> getSupportedTypes()
      Specified by:
      getSupportedTypes in interface IDerivedDataComputer
      Returns:
      a collection of the supported BM object types. Cannot be null or empty