Class PartBasedObjectContext

    • Constructor Detail

      • PartBasedObjectContext

        public PartBasedObjectContext​(long bmObjectId,
                                      org.eclipse.emf.ecore.EClass eClass,
                                      String segmentId,
                                      boolean removal,
                                      Object computationCause,
                                      long baseVersion)
        Creates a new instance of the context.
        Parameters:
        bmObjectId - The identifier of the top BM object this context corresponds to
        eClass - The EClass of the of the top BM object this context corresponds to
        segmentId - The identifier of DD segment this context belongs to
        computationCause - The identifier of the sync. session
        baseVersion - The base verison of the context
    • Method Detail

      • addParts

        public void addParts​(Collection<String> parts)
        Adds new DD parts to the context.
        Parameters:
        parts - The DD part set that should be calculated for the object.
      • clear

        public void clear()
        Description copied from interface: IObjectDerivedDataContext
        Clears the context. Implemenentations aren't required to be safe, the thread safety during the snapshot creation is supported by the DD context management facilities (due to complexity and performance reasons).
      • getContainmentContext

        public PartBasedContainmentContext getContainmentContext​(IBmObject bmObject)
        Gets context for the containment object.
        Parameters:
        bmObject - The object to get context for.
        Returns:
        The specific containment context.
      • getContainmentContext

        public PartBasedContainmentContext getContainmentContext​(long bmObjectId)
        Gets context for the containment object.
        Parameters:
        bmObjectId - The BM object identifier to get context for.
        Returns:
        The specific containment context.
      • getContainmentContexts

        public Collection<PartBasedContainmentContext> getContainmentContexts()
        Gets the collection containment contexts associated with this context.
        Returns:
        The collection of containment contexts.
      • getParts

        public Set<String> getParts()
        Gets the set of DD parts being collected within this context.
        Returns:
        The set of DD parts scheduled for the re-computation.
      • getSnapshot

        public IObjectDerivedDataContext getSnapshot()
        Description copied from interface: IObjectDerivedDataContext
        Gets the snapshot of the context. Implemenentations aren't required to be safe, the thread safety during the snapshot creation is supported by the DD context management facilities (due to complexity and performance reasons).
        Returns:
        The current snapshot of the context state.
      • mergeUpdates

        public boolean mergeUpdates​(IObjectDerivedDataContext context)
        Description copied from interface: IObjectDerivedDataContext
        Merges updates into the context. The base version of this context is being updated according to the verison of the provided context
        Parameters:
        context - The source of updates. Cannot be null.