001package io.ebeanservice.docstore.api.support;
002
003import io.ebeaninternal.server.core.PersistRequestBean;
004import io.ebeanservice.docstore.api.DocStoreUpdates;
005
006/**
007 * Checks if a persist request means an embedded/nested object in another document needs updating.
008 */
009public class DocStoreEmbeddedInvalidation {
010
011  protected final String queueId;
012  protected final String path;
013
014  public DocStoreEmbeddedInvalidation(String queueId, String path) {
015    this.queueId = queueId;
016    this.path = path;
017  }
018
019  public void embeddedInvalidate(PersistRequestBean<?> request, DocStoreUpdates docStoreUpdates) {
020    docStoreUpdates.addNested(queueId, path, request.beanId());
021  }
022}