Package one.microstream.storage.types
Class StorageDataFile.Default
java.lang.Object
one.microstream.storage.types.StorageDataFile.Default
- All Implemented Interfaces:
StorageChannelFile,StorageDataFile<StorageEntity.Default>,StorageFile,StorageHashChannelPart,StorageInventoryFile,StorageLockedFile,StorageNumberedFile
- Enclosing interface:
- StorageDataFile<I extends StorageEntityCacheItem<I>>
public static final class StorageDataFile.Default extends Object implements StorageDataFile<StorageEntity.Default>
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.storage.types.StorageDataFile
StorageDataFile.Default -
Constructor Summary
Constructors Constructor Description Default() -
Method Summary
Modifier and Type Method Description voidappendEntry(StorageEntity.Default entry)intchannelIndex()booleanclearUsages(StorageFileUser fileUser)voidclose()doubledataFillRatio()longdataLength()booleandelete()static StorageDataFile.DefaultDummy()booleanexecuteIfUnsued(Consumer<? super StorageLockedFile> action)booleanexecuteIfUnsuedData(Consumer<? super StorageDataFile.Default> action)booleanexists()longexportTo(StorageLockedFile file)longexportTo(StorageLockedFile file, long sourceOffset, long length)FileChannelfileChannel()booleanhasSingleEntity()Querying method to check if a storage file consists of only one singular live entity.booleanhasUsers()Stringidentifier()Returns a string uniquely identifying the file represented by this instance.booleanisHeadFile()voidloadEntityData(StorageEntity.Default entity, long length, long cacheChange)Stringname()Return a compact string containing a specific, but not necessarily unique name of the file represented by this instance.static StorageDataFile.DefaultNew(StorageFileManager.Default parent, StorageInventoryFile file)longnumber()voidprependEntry(StorageEntity.Default entry)Stringqualifier()Returns a string that givesStorageFile.name()a unique identity.booleanregisterUsage(StorageFileUser fileUser)voidremove(StorageEntity.Default entity)StringtoString()longtotalLength()booleantryClose()booleanunregisterUsage(StorageFileUser fileUser)booleanunregisterUsageClosing(StorageFileUser fileUser, Consumer<? super StorageLockedFile> closingAction)booleanunregisterUsageClosingData(StorageFileUser fileUser, Consumer<? super StorageDataFile.Default> closingAction)
-
Constructor Details
-
Default
public Default()
-
-
Method Details
-
Dummy
-
New
public static final StorageDataFile.Default New(StorageFileManager.Default parent, StorageInventoryFile file) -
exportTo
- Specified by:
exportToin interfaceStorageDataFile<StorageEntity.Default>
-
exportTo
- Specified by:
exportToin interfaceStorageDataFile<StorageEntity.Default>
-
number
public final long number()- Specified by:
numberin interfaceStorageNumberedFile
-
totalLength
public final long totalLength()- Specified by:
totalLengthin interfaceStorageDataFile<StorageEntity.Default>
-
dataLength
public final long dataLength()- Specified by:
dataLengthin interfaceStorageDataFile<StorageEntity.Default>
-
dataFillRatio
public final double dataFillRatio()- Specified by:
dataFillRatioin interfaceStorageDataFile<StorageEntity.Default>
-
hasSingleEntity
public final boolean hasSingleEntity()Description copied from interface:StorageDataFileQuerying method to check if a storage file consists of only one singular live entity. This is necessary to avoid dissolving files that are oversized because of one single oversized entity.- Specified by:
hasSingleEntityin interfaceStorageDataFile<StorageEntity.Default>- Returns:
- true if the file containts exactely one live entity.
-
remove
- Specified by:
removein interfaceStorageDataFile<StorageEntity.Default>
-
prependEntry
- Specified by:
prependEntryin interfaceStorageDataFile<StorageEntity.Default>
-
appendEntry
- Specified by:
appendEntryin interfaceStorageDataFile<StorageEntity.Default>
-
loadEntityData
- Specified by:
loadEntityDatain interfaceStorageDataFile<StorageEntity.Default>
-
hasUsers
public boolean hasUsers()- Specified by:
hasUsersin interfaceStorageLockedFile
-
executeIfUnsued
- Specified by:
executeIfUnsuedin interfaceStorageLockedFile
-
registerUsage
- Specified by:
registerUsagein interfaceStorageLockedFile
-
clearUsages
- Specified by:
clearUsagesin interfaceStorageLockedFile
-
unregisterUsage
- Specified by:
unregisterUsagein interfaceStorageLockedFile
-
unregisterUsageClosing
public boolean unregisterUsageClosing(StorageFileUser fileUser, Consumer<? super StorageLockedFile> closingAction)- Specified by:
unregisterUsageClosingin interfaceStorageLockedFile
-
unregisterUsageClosingData
public final boolean unregisterUsageClosingData(StorageFileUser fileUser, Consumer<? super StorageDataFile.Default> closingAction) -
executeIfUnsuedData
-
close
public void close()- Specified by:
closein interfaceStorageFile- Specified by:
closein interfaceStorageLockedFile
-
tryClose
public boolean tryClose()- Specified by:
tryClosein interfaceStorageLockedFile
-
isHeadFile
public boolean isHeadFile()- Specified by:
isHeadFilein interfaceStorageDataFile<StorageEntity.Default>
-
channelIndex
public int channelIndex()- Specified by:
channelIndexin interfaceStorageHashChannelPart
-
qualifier
Description copied from interface:StorageFileReturns a string that givesStorageFile.name()a unique identity. Example: The parent directory path of a file.- Specified by:
qualifierin interfaceStorageFile
-
identifier
Description copied from interface:StorageFileReturns a string uniquely identifying the file represented by this instance.- Specified by:
identifierin interfaceStorageFile- Returns:
- this file's unique identifier.
- See Also:
StorageFile.name()
-
name
Description copied from interface:StorageFileReturn a compact string containing a specific, but not necessarily unique name of the file represented by this instance. Might be the same string returned byStorageFile.identifier().- Specified by:
namein interfaceStorageFile- Returns:
- this file's name.
- See Also:
StorageFile.identifier()
-
delete
public boolean delete()- Specified by:
deletein interfaceStorageFile
-
exists
public boolean exists()- Specified by:
existsin interfaceStorageFile
-
fileChannel
- Specified by:
fileChannelin interfaceStorageFile
-
toString
-