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, 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
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 contextExtObjectContainmentUpdateContext
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.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, setTransactionHandle, setVersion
-
-
-
-
Constructor Detail
-
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 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
-
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.
-
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.
-
saveData
public void saveData(IContextDataOutput dataOutput) throws IOException
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
public void loadData(IContextDataInput dataInput) throws IOException
Description copied from interface:IObjectDerivedDataContext
Loads previously stored data into this context- Throws:
IOException
-
-