Interface IDerivedDataComputer

All Known Implementing Classes:
AdditionalIndexDerivedDataComputer, CleanResourcesTaskProcessor, CmiDerivedDataRemover, CommandInterfaceDerivedDataComputer, DerivedDataPartBasedComputer, ExportTaskProcessor, ExtObjectUpdateComputer, FormDerivedDataComputer, FormExtensionDerivedDataComputer, FormPreDerivedDataComputer, ImportTaskProcessor, LanguageCheckDerivedDataComputer, MarkerCleanerDerivedDataComputer, MarkerReindexDerivedDataComputer, MdCAIdxDataComputer, MdDerivedDataComputer, MdPreDerivedDataComputer, ModelCheckDerivedDataComputer, ModelUpdaterDerivedDataComputer, NavigatorOrderDerivedDataComputer, RightsDerivedDataPartBasedComputer, StylePreDerivedDataComputer, StyleValidationComputer, TextSearchCleanerDerivedDataComputer, TextSearchIndexingDerivedDataComputer

public interface IDerivedDataComputer
A derived data computer is responsible for computation of the derived data scenarios of BM objects.
Clients implement this interface to provide logic of derived data computation.
  • Method Details

    • compute

      void compute(IObjectDerivedDataContext objectContext, IBmModel model, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Computes the derived data parts of the BM object.
      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

      String getSupportedSegmentId()
      Gets the DD segment supported by this instance of the computer.
      Returns:
      The identifier of the supported DD segment. Cannot be null
    • getSupportedTypes

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