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)
-
-