Class ModelCheckDerivedDataComputer

java.lang.Object
com.e1c.g5.v8.dt.internal.check.derived.ModelCheckDerivedDataComputer
All Implemented Interfaces:
IDerivedDataComputer

public class ModelCheckDerivedDataComputer extends Object implements IDerivedDataComputer
Derived data computer that handles the check performing for DT model objects.
  • Constructor Details

    • ModelCheckDerivedDataComputer

      public ModelCheckDerivedDataComputer(String supportedSegmentId, Collection<org.eclipse.emf.ecore.EClass> supportedTypes, CheckComplexity complexity, boolean criticalDataIntegrityChecks, Map<org.eclipse.emf.ecore.EClass,ModelRebuildDefinition> rebuildDefinitions, ICheckExecutor checkExecutor, ICheckRepository checkRepository, IResourceLookup resourceLookup, IModelEditingSupport modelEditingSupport, IMarkerManager markerManager)
      Constructs the instance of the computer.
      Parameters:
      supportedSegmentId - supported segment id, not null
      supportedTypes - Types of objects being supported by this computer, not null
      complexity - The check complexity for checks being served by this computer, not null
      criticalDataIntegrityChecks - The computer serves critical data checks if true
      rebuildDefinitions - check ids by top object type by checking types, not null
      checkExecutor - The check executor service reference, not null
      checkRepository - The check repository service reference, not null
      resourceLookup - resource lookup, not null
      modelEditingSupport - The IModelEditingSupport service reference, not 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