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
013  protected final String path;
014
015  public DocStoreEmbeddedInvalidation(String queueId, String path) {
016    this.queueId = queueId;
017    this.path = path;
018  }
019
020  public void embeddedInvalidate(PersistRequestBean<?> request, DocStoreUpdates docStoreUpdates) {
021    docStoreUpdates.addNested(queueId, path, request.getBeanId());
022  }
023}