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 theExtObjectUpdateContextbased 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 voidaddFeature(org.eclipse.emf.ecore.EStructuralFeature feature)Adds a changed feature to the context.voidaddFeatures(Collection<org.eclipse.emf.ecore.EStructuralFeature> features)Adds a collection of changed features to the contextExtObjectContainmentUpdateContextgetContainmentContext(long bmObjectId)Gets context for the containment object.ExtObjectContainmentUpdateContextgetContainmentContext(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.voidloadData(IContextDataInput dataInput)Loads previously stored data into this contextbooleanmergeUpdates(IObjectDerivedDataContext context)Merges updates into the context.voidsaveData(IContextDataOutput dataOutput)Saves data of this context to an external storagevoidsetFullRebuild(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:IObjectDerivedDataContextMerges 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:IObjectDerivedDataContextSets/resets the full rebuild designator for the context object DD.- Specified by:
setFullRebuildin interfaceIObjectDerivedDataContext- Overrides:
setFullRebuildin classBasicObjectContext- Parameters:
fullRebuild- Full rebuild flag.
-
saveData
public void saveData(IContextDataOutput dataOutput) throws IOException
Description copied from interface:IObjectDerivedDataContextSaves 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:IObjectDerivedDataContextLoads previously stored data into this context- Throws:
IOException
-
-