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}