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
Standard implementation of the
ExtObjectUpdateContext
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
ConstructorsConstructorDescriptionExtObjectUpdateContext
(long bmObjectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, Object computationCause) Creates a new instance of the context.ExtObjectUpdateContext
(Object objectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, Object computationCause) Creates a new instance of the context. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 contextgetContainmentContext
(long bmObjectId) Gets context for the containment object.getContainmentContext
(IBmObject bmObject) Gets context for the containment object.Gets the collection containment contexts associated with this context.Collection<org.eclipse.emf.ecore.EStructuralFeature>
Gets the set of DD parts being collected within this context.void
loadData
(IContextDataInput dataInput) Loads previously stored data into this contextboolean
mergeUpdates
(IObjectDerivedDataContext context) Merges updates into the context.void
saveData
(IContextDataOutput dataOutput) Saves data of this context to an external storagevoid
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
getBmObjectId, getComputationCause, getEClass, getObjectId, getSegmentId, getTransactionHandle, getVersion, isFullRebuild, isInactive, setInactive, setTransactionHandle, setVersion
-
Constructor Details
-
ExtObjectUpdateContext
public ExtObjectUpdateContext(long bmObjectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, Object computationCause) 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. session
-
ExtObjectUpdateContext
public ExtObjectUpdateContext(Object objectId, org.eclipse.emf.ecore.EClass eClass, String segmentId, Object computationCause) 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 Details
-
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
Adds a collection of changed features to the context- Parameters:
features
- The features to set. May not benull
-
getContainmentContext
Gets context for the containment object.- Parameters:
bmObject
- The object to get context for.- Returns:
- The specific containment context.
-
getContainmentContext
Gets context for the containment object.- Parameters:
bmObjectId
- The BM object identifier to get context for.- Returns:
- The specific containment context.
-
getContainmentContexts
Gets the collection containment contexts associated with this context.- Returns:
- The collection of containment contexts.
-
getFeatures
Gets the set of DD parts being collected within this context.- Returns:
- The set of DD parts scheduled for the re-computation.
-
mergeUpdates
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.
-
saveData
Description copied from interface:IObjectDerivedDataContext
Saves data of this context to an external storage- Parameters:
dataOutput
- The output stream to write data into. May not benull
- Throws:
IOException
-
loadData
Description copied from interface:IObjectDerivedDataContext
Loads previously stored data into this context- Throws:
IOException
-