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}