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 Modifier and Type Field Description Map<BaseDocument<T>,List<BaseDocument.BlobWriteInfo<T>>>blobWriteInfosSet<String>xpaths 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedBlobWriteContext() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush(Document baseDoc)Flushes recorded write operations.Set<String>getChanges()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 Detail
- 
blobWriteInfos
public final Map<BaseDocument<T extends StateAccessor>,List<BaseDocument.BlobWriteInfo<T extends StateAccessor>>> blobWriteInfos
 
 - 
 
- 
Method Detail
- 
recordChange
public void recordChange(String xpath)
Records a change to a given xpath. 
- 
recordBlob
public void recordBlob(BaseDocument<T> doc, T state, Blob blob, String xpath)
Records a blob update. 
- 
getChanges
public Set<String> getChanges()
Description copied from interface:Document.WriteContextGets the recorded changed xpaths.- Specified by:
 getChangesin interfaceDocument.WriteContext
 
- 
flush
public void flush(Document baseDoc)
Description copied from interface:Document.WriteContextFlushes recorded write operations.- Specified by:
 flushin interfaceDocument.WriteContext- Parameters:
 baseDoc- the base document being written
 
 - 
 
 -