Package one.microstream.storage.types
Interface StorageLockedFile
- 
- All Superinterfaces:
 StorageFile
- All Known Subinterfaces:
 StorageChannelImportSourceFile,StorageDataFile<I>,StorageInventoryFile
- All Known Implementing Classes:
 StorageDataFile.Default,StorageInventoryFile.Default,StorageLockedFile.Default,StorageRequestTaskImportData.SourceFileSlice
public interface StorageLockedFile extends StorageFile
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classStorageLockedFile.Default 
- 
Method Summary
Modifier and Type Method Description booleanclearUsages(StorageFileUser fileUser)voidclose()booleanexecuteIfUnsued(Consumer<? super StorageLockedFile> action)booleanhasUsers()default longlength()static StorageLockedFileNew(Path file, FileLock lock)static StorageLockedFileopenLockedFile(Path file)static FileLockopenLockedFileChannel(Path file)booleanregisterUsage(StorageFileUser fileUser)booleantryClose()booleanunregisterUsage(StorageFileUser fileUser)booleanunregisterUsageClosing(StorageFileUser fileUser, Consumer<? super StorageLockedFile> closingAction)- 
Methods inherited from interface one.microstream.storage.types.StorageFile
delete, exists, fileChannel, flush, identifier, isEmpty, isOpen, name, qualifier 
 - 
 
 - 
 
- 
- 
Method Detail
- 
length
default long length()
- Specified by:
 lengthin interfaceStorageFile
 
- 
hasUsers
boolean hasUsers()
 
- 
executeIfUnsued
boolean executeIfUnsued(Consumer<? super StorageLockedFile> action)
 
- 
registerUsage
boolean registerUsage(StorageFileUser fileUser)
 
- 
clearUsages
boolean clearUsages(StorageFileUser fileUser)
 
- 
unregisterUsage
boolean unregisterUsage(StorageFileUser fileUser)
 
- 
unregisterUsageClosing
boolean unregisterUsageClosing(StorageFileUser fileUser, Consumer<? super StorageLockedFile> closingAction)
 
- 
close
void close()
- Specified by:
 closein interfaceStorageFile
 
- 
tryClose
boolean tryClose()
 
- 
openLockedFile
static StorageLockedFile openLockedFile(Path file)
 
- 
New
static StorageLockedFile New(Path file, FileLock lock)
 
 - 
 
 -