Package com._1c.g5.v8.derived.context
Class AggregatingContextCollector
java.lang.Object
com._1c.g5.v8.derived.context.AggregatingContextCollector
- All Implemented Interfaces:
ICaseSpecificContextCollector
Scope collector being built from separate scope collecting aggregates.
Separate aggregates could publish changes incrementally for the same object.
-
Constructor Summary
ConstructorsConstructorDescriptionAggregatingContextCollector
(ICaseSpecificContextCollector... aggregates) Creates an instance of the aggregating collector using provided set of collecting aggregates. -
Method Summary
Modifier and TypeMethodDescriptionvoid
collectContext
(IBmObject contextObject, BmSubEvent bmEvent, IContextCollectingSession contextSession) Gets called to perform custom scope collection.String[]
Collects DD segments that are being affected by the rebuild scope collecting procedure of this collector.
-
Constructor Details
-
AggregatingContextCollector
Creates an instance of the aggregating collector using provided set of collecting aggregates.- Parameters:
aggregates
- The set of aggregates.
-
-
Method Details
-
collectContext
public void collectContext(IBmObject contextObject, BmSubEvent bmEvent, IContextCollectingSession contextSession) Description copied from interface:ICaseSpecificContextCollector
Gets called to perform custom scope collection.- Specified by:
collectContext
in interfaceICaseSpecificContextCollector
- Parameters:
contextObject
- the bmObject to perform scope collection forbmEvent
- the BM event that caused the necessity of derived data computation. The event may be used to extract some additional information.contextSession
- Session of the context collection being used to access object contexts.
-
fullRebuildScope
Description copied from interface:ICaseSpecificContextCollector
Collects DD segments that are being affected by the rebuild scope collecting procedure of this collector.- Specified by:
fullRebuildScope
in interfaceICaseSpecificContextCollector
- Returns:
- Arrays of affected DD segments if any; Null/empty array in case if this collector doesn't provide rebuild scope collection.
-