Package one.microstream.afs.types
Interface ADirectory
- All Superinterfaces:
AItem,AResolving
- All Known Subinterfaces:
ADirectory.Wrapper,ARoot
- All Known Implementing Classes:
ADirectory.Abstract,ADirectory.Default,ARoot.Default
public interface ADirectory extends AItem, AResolving
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classADirectory.Abstractstatic classADirectory.Defaultstatic interfaceADirectory.Observerstatic interfaceADirectory.Wrapper -
Method Summary
Modifier and Type Method Description <R> RaccessDirectories(Function<? super XGettingTable<String,? extends ADirectory>,R> logic)<S, R> RaccessDirectories(S subject, BiFunction<? super XGettingTable<String,? extends ADirectory>,S,R> logic)<R> RaccessFiles(Function<? super XGettingTable<String,? extends AFile>,R> logic)<S, R> RaccessFiles(S subject, BiFunction<? super XGettingTable<String,? extends AFile>,S,R> logic)static ADirectoryactual(ADirectory directory)intconsolidate()Removes all child items (ADirectoryorAFile) that have no physical equivalent.intconsolidateDirectories()intconsolidateFiles()default booleancontains(ADirectory directory)default booleancontains(AFile file)booleancontains(AItem item)default booleancontainsDeep(ADirectory directory)default booleancontainsDeep(AFile file)booleancontainsDeep(AItem item)booleancontainsDirectory(String directoryName)booleancontainsFile(String fileName)booleancontainsItem(String itemName)ADirectoryensureDirectory(String identifier)default booleanensureExists()default AFileensureFile(String identifier)default AFileensureFile(String name, String type)AFileensureFile(String identifier, String name, String type)default booleanexists()Queries whether the item represented by this instance actually physically exists on the underlying storage layer.ADirectorygetDirectory(String identifier)AFilegetFile(String identifier)AItemgetItem(String identifier)ADirectoryinventorize()<C extends Consumer<? super ADirectory>>
CiterateDirectories(C iterator)<C extends Consumer<? super AFile>>
CiterateFiles(C iterator)<C extends Consumer<? super AItem>>
CiterateItems(C iterator)<C extends Consumer<? super ADirectory.Observer>>
CiterateObservers(C logic)default XGettingEnum<ADirectory>listDirectories()default XGettingEnum<AFile>listFiles()default XGettingEnum<AItem>listItems()static ADirectoryNew(ADirectory parent, String identifier)booleanregisterObserver(ADirectory.Observer observer)booleanremoveObserver(ADirectory.Observer observer)ADirectoryresolveDirectoryPath(String[] pathElements, int offset, int length)default String[]toPath()default StringtoPathString()The value that uniquely identifies the item globally in the whole file system.Methods inherited from interface one.microstream.afs.types.AResolving
resolveDirectoryPath, resolveFilePath, resolveFilePath, resolveFilePath
-
Method Details
-
toPathString
Description copied from interface:AItemThe value that uniquely identifies the item globally in the whole file system.Note that this value is usually a combination of the identifiers of
AItem.parent()directories and the localAItem.identifier(), but such a relation is not mandatory.- Specified by:
toPathStringin interfaceAItem- Returns:
- the item's globally unique identifier.
- See Also:
AItem.parent(),AItem.identifier()
-
toPath
-
accessDirectories
-
accessFiles
-
accessDirectories
<S, R> R accessDirectories(S subject, BiFunction<? super XGettingTable<String,? extends ADirectory>,S,R> logic) -
accessFiles
<S, R> R accessFiles(S subject, BiFunction<? super XGettingTable<String,? extends AFile>,S,R> logic) -
registerObserver
-
removeObserver
-
iterateObservers
-
ensureExists
default boolean ensureExists() -
ensureDirectory
-
ensureFile
-
ensureFile
-
ensureFile
-
getItem
-
getDirectory
-
getFile
-
iterateItems
-
iterateDirectories
-
iterateFiles
-
inventorize
ADirectory inventorize() -
listItems
-
listDirectories
-
listFiles
-
contains
-
contains
-
contains
-
containsDeep
-
containsDeep
-
containsDeep
-
containsItem
-
containsDirectory
-
containsFile
-
resolveDirectoryPath
- Specified by:
resolveDirectoryPathin interfaceAResolving
-
exists
default boolean exists()Description copied from interface:AItemQueries whether the item represented by this instance actually physically exists on the underlying storage layer. -
consolidate
int consolidate()Removes all child items (ADirectoryorAFile) that have no physical equivalent. -
consolidateDirectories
int consolidateDirectories() -
consolidateFiles
int consolidateFiles() -
New
-
actual
-