@Override
    protected void basicOperateOnRegion(EntryEventImpl ev, final DistributedRegion rgn) {
      for (int i = 0; i < removeAllDataSize; ++i) {
        if (removeAllData[i].versionTag != null) {
          checkVersionTag(rgn, removeAllData[i].versionTag);
        }
      }

      rgn.syncBulkOp(() -> {
        for (int i = 0; i < removeAllDataSize; ++i) {
          if (logger.isTraceEnabled()) {
            logger.trace("removeAll processing {} with {}", removeAllData[i],
                removeAllData[i].versionTag);
          }
          removeAllData[i].setSender(sender);
          doEntryRemove(removeAllData[i], rgn);
        }
      }, ev.getEventId());
    }
create an event for a RemoveAllEntryData element

@return the event to be used in applying the element
geode-core/src/main/java/org/apache/geode/internal/cache/DistributedRemoveAllOperation.java