/** * Used by {@link #accept(Stream)} to be invoked for every entity handle. * Does nothing by default. * @param repository * @param entity */ default void onEntity(Repository repository, EntityHandle<T> entity) { onEntity(entity); }
/** * This method is invoked once the command is being committed and all relevant entities * have been collected. It provides a default implementation that invokes {@link #onEntity(EntityHandle)} * for every entity handle. * @param repository; * @param entityStream */ default void accept(Repository repository, Stream<EntityHandle<T>> entityStream) { entityStream.forEach(e -> onEntity(repository, e)); }