Class AbstractBmRefresher

java.lang.Object
com._1c.g5.aef2.standard.definitions.refresher.AbstractRefresher
com._1c.g5.v8.dt.aef2.bm.refresher.AbstractBmRefresher
All Implemented Interfaces:
IRefresher

public abstract class AbstractBmRefresher extends AbstractRefresher
The BM refresher that triggers the refresh on BM change event.
See Also:
  • Constructor Details

    • AbstractBmRefresher

      public AbstractBmRefresher(boolean forced, Object... objects)
      Creates a new refresher instance.
      Parameters:
      forced - the flag indicating whether use forced refresh or not.
      objects - the objects, cannot be null.
  • Method Details

    • initialize

      public void initialize(IManagingComponent<?> component)
      Description copied from interface: IRefresher
      Initializes the refresher by the IManagingComponent.
      Specified by:
      initialize in interface IRefresher
      Overrides:
      initialize in class AbstractRefresher
      Parameters:
      component - the component, cannot be null.
    • dispose

      public void dispose()
      Description copied from interface: IRefresher
      Disposes the refresher instance.
      Specified by:
      dispose in interface IRefresher
      Overrides:
      dispose in class AbstractRefresher
    • needRefresh

      protected abstract boolean needRefresh(IBmModel model, IBmObject[] objects, IBmLongMap<BmChangeEvent> changeEvents)
      Returns true if refresh is needed for the specified event.
      Parameters:
      model - the BM model, cannot be null.
      objects - the BM objects the refresher is creted for, cannot be null.
      changeEvents - the BM change events, cannot be null.
      Returns:
      true if refresh is needed for the specified event.