Package org.nuxeo.ecm.core.storage
Class BaseDocument.BlobWriteContext<T extends StateAccessor>
java.lang.Object
org.nuxeo.ecm.core.storage.BaseDocument.BlobWriteContext<T>
- All Implemented Interfaces:
Document.WriteContext
- Enclosing class:
BaseDocument<T extends StateAccessor>
protected static class BaseDocument.BlobWriteContext<T extends StateAccessor>
extends Object
implements Document.WriteContext
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFlushes recorded write operations.Gets the recorded changed xpaths.voidrecordBlob(BaseDocument<T> doc, T state, Blob blob, String xpath) Records a blob update.voidrecordChange(String xpath) Records a change to a given xpath.
-
Field Details
-
blobWriteInfos
public final Map<BaseDocument<T extends StateAccessor>,List<BaseDocument.BlobWriteInfo<T extends StateAccessor>>> blobWriteInfos -
xpaths
-
-
Constructor Details
-
BlobWriteContext
protected BlobWriteContext()
-
-
Method Details
-
recordChange
Records a change to a given xpath. -
recordBlob
Records a blob update. -
getChanges
Description copied from interface:Document.WriteContextGets the recorded changed xpaths.- Specified by:
getChangesin interfaceDocument.WriteContext
-
flush
Description copied from interface:Document.WriteContextFlushes recorded write operations.- Specified by:
flushin interfaceDocument.WriteContext- Parameters:
baseDoc- the base document being written
-