Class ExtObjectUpdateContext
- java.lang.Object
-
- com._1c.g5.v8.derived.context.BasicObjectContext
-
- com._1c.g5.v8.dt.md.extension.derived.ExtObjectUpdateContext
-
- All Implemented Interfaces:
IObjectDerivedDataContext
public class ExtObjectUpdateContext extends BasicObjectContext
Standard implementation of theExtObjectUpdateContext
based on the DD part concept. Each DD part corresponds to a single DD calculation procedure performed by a complex DD part computer.
-
-
Constructor Summary
Constructors Constructor Description ExtObjectUpdateContext(long bmObjectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, boolean removal, Object computationCause, long baseVersion)
Creates a new instance of the context.ExtObjectUpdateContext(Object objectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, boolean removal, Object computationCause, long baseVersion)
Creates a new instance of the context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFeature(org.eclipse.emf.ecore.EStructuralFeature feature)
Adds a changed feature to the context.void
addFeatures(Collection<org.eclipse.emf.ecore.EStructuralFeature> features)
Adds a collection of changed features to the contextvoid
clear()
Clears the context.ExtObjectContainmentUpdateContext
getContainmentContext(long bmObjectId)
Gets context for the containment object.ExtObjectContainmentUpdateContext
getContainmentContext(IBmObject bmObject)
Gets context for the containment object.Collection<ExtObjectContainmentUpdateContext>
getContainmentContexts()
Gets the collection containment contexts associated with this context.Collection<org.eclipse.emf.ecore.EStructuralFeature>
getFeatures()
Gets the set of DD parts being collected within this context.IObjectDerivedDataContext
getSnapshot()
Gets the snapshot of the context.boolean
mergeUpdates(IObjectDerivedDataContext context)
Merges updates into the context.void
setFullRebuild(boolean fullRebuild)
Sets/resets the full rebuild designator for the context object DD.-
Methods inherited from class com._1c.g5.v8.derived.context.BasicObjectContext
getBaseVersion, getBmObjectId, getComputationCause, getEClass, getObjectId, getSegmentId, getTransactionHandle, getVersion, isFullRebuild, isRemoval, setBaseVersion, setTransactionHandle
-
-
-
-
Constructor Detail
-
ExtObjectUpdateContext
public ExtObjectUpdateContext(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 toeClass
- The EClass of the of the top BM object this context corresponds tosegmentId
- The identifier of DD segment this context belongs tocomputationCause
- The identifier of the sync. sessionbaseVersion
- The base verison of the context
-
ExtObjectUpdateContext
public ExtObjectUpdateContext(Object objectId, 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 toeClass
- The EClass of the of the top BM object this context corresponds tosegmentId
- The identifier of DD segment this context belongs tocomputationCause
- The identifier of the sync. sessionbaseVersion
- The base verison of the context
-
-
Method Detail
-
addFeature
public void addFeature(org.eclipse.emf.ecore.EStructuralFeature feature)
Adds a changed feature to the context.- Parameters:
feature
- The featureset that is changed for this object
-
addFeatures
public void addFeatures(Collection<org.eclipse.emf.ecore.EStructuralFeature> features)
Adds a collection of changed features to the context- Parameters:
features
- The features to set. May not benull
-
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 ExtObjectContainmentUpdateContext getContainmentContext(IBmObject bmObject)
Gets context for the containment object.- Parameters:
bmObject
- The object to get context for.- Returns:
- The specific containment context.
-
getContainmentContext
public ExtObjectContainmentUpdateContext 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<ExtObjectContainmentUpdateContext> getContainmentContexts()
Gets the collection containment contexts associated with this context.- Returns:
- The collection of containment contexts.
-
getFeatures
public Collection<org.eclipse.emf.ecore.EStructuralFeature> getFeatures()
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 benull
.
-
setFullRebuild
public void setFullRebuild(boolean fullRebuild)
Description copied from interface:IObjectDerivedDataContext
Sets/resets the full rebuild designator for the context object DD.- Specified by:
setFullRebuild
in interfaceIObjectDerivedDataContext
- Overrides:
setFullRebuild
in classBasicObjectContext
- Parameters:
fullRebuild
- Full rebuild flag.
-
-