Class DerivedDataPartBasedComputer

  • All Implemented Interfaces:
    IDerivedDataComputer

    public class DerivedDataPartBasedComputer
    extends Object
    implements IDerivedDataComputer
    Standard implementation of derived data computer which delegates computation to the specific part computers.
    This implementation is coupled with PartBasedObjectContext contexts and relies on the concept of DD parts.
    • Constructor Detail

      • DerivedDataPartBasedComputer

        public DerivedDataPartBasedComputer​(String supportedSegmentId,
                                            boolean readOnlyModelAccess,
                                            org.eclipse.emf.ecore.EClass... supportedTypes)
        Constructs the instance of the computer.
      • DerivedDataPartBasedComputer

        public DerivedDataPartBasedComputer​(String supportedSegmentId,
                                            org.eclipse.emf.ecore.EClass... supportedTypes)
        Constructs the instance of the computer.
    • Method Detail

      • addPartComputer

        public void addPartComputer​(IDerivedDataPartComputer partComputer)
        Adds new part computer to the DD computer. The order of the computer addition affects the order of DD part execution.
        Parameters:
        partComputer - The part computer instance.
      • addRebuildScopeCollector

        public void addRebuildScopeCollector​(IDerivedDataPartBasedRebuildScopeCollector scopeCollector)
        Adds a rebuild scope collector to the computer. Rebuild scope is being collected right before the re-computation.
        Parameters:
        scopeCollector - The collector.
      • 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
      • 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