Package org.eclipse.serializer.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-
Nested classes/interfaces inherited from interface org.eclipse.serializer.afs.types.AItem
AItem.Base
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods 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()booleanisEmpty()Returns true if the directory does not contain any other file or directories<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 org.eclipse.serializer.afs.types.AItem
fileSystem, identifier, parent
-
Methods inherited from interface org.eclipse.serializer.afs.types.AResolving
resolveDirectoryPath, resolveFilePath, resolveFilePath, resolveFilePath
-
-
-
-
Method Detail
-
toPathString
default String 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()
-
accessDirectories
<R> R accessDirectories(Function<? super XGettingTable<String,? extends ADirectory>,R> logic)
-
accessFiles
<R> R accessFiles(Function<? super XGettingTable<String,? extends AFile>,R> logic)
-
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
boolean registerObserver(ADirectory.Observer observer)
-
removeObserver
boolean removeObserver(ADirectory.Observer observer)
-
iterateObservers
<C extends Consumer<? super ADirectory.Observer>> C iterateObservers(C logic)
-
ensureExists
default boolean ensureExists()
-
ensureDirectory
ADirectory ensureDirectory(String identifier)
-
getDirectory
ADirectory getDirectory(String identifier)
-
iterateDirectories
<C extends Consumer<? super ADirectory>> C iterateDirectories(C iterator)
-
inventorize
ADirectory inventorize()
-
listItems
default XGettingEnum<AItem> listItems()
-
listDirectories
default XGettingEnum<ADirectory> listDirectories()
-
listFiles
default XGettingEnum<AFile> listFiles()
-
contains
boolean contains(AItem item)
-
contains
default boolean contains(ADirectory directory)
-
contains
default boolean contains(AFile file)
-
containsDeep
boolean containsDeep(AItem item)
-
containsDeep
default boolean containsDeep(ADirectory directory)
-
containsDeep
default boolean containsDeep(AFile file)
-
containsItem
boolean containsItem(String itemName)
-
containsDirectory
boolean containsDirectory(String directoryName)
-
containsFile
boolean containsFile(String fileName)
-
resolveDirectoryPath
ADirectory resolveDirectoryPath(String[] pathElements, int offset, int length)
- 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.- Returns:
- the amount of removed items
-
consolidateDirectories
int consolidateDirectories()
-
consolidateFiles
int consolidateFiles()
-
isEmpty
boolean isEmpty()
Returns true if the directory does not contain any other file or directories- Returns:
- true if this directory is empty
-
New
static ADirectory New(ADirectory parent, String identifier)
-
actual
static ADirectory actual(ADirectory directory)
-
-