Package org.eclipse.serializer.afs.types
Class ADirectory.Abstract
- java.lang.Object
-
- org.eclipse.serializer.afs.types.AItem.Base
-
- org.eclipse.serializer.afs.types.AItem.Abstract
-
- org.eclipse.serializer.afs.types.ADirectory.Abstract
-
- All Implemented Interfaces:
ADirectory,AItem,AResolving
- Direct Known Subclasses:
ADirectory.Default,ARoot.Default
- Enclosing interface:
- ADirectory
public abstract static class ADirectory.Abstract extends AItem.Abstract implements ADirectory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.afs.types.ADirectory
ADirectory.Abstract, ADirectory.Default, ADirectory.Observer, ADirectory.Wrapper
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.afs.types.AItem
AItem.Abstract, AItem.Base, AItem.Wrapper
-
-
Method Summary
All Methods Instance Methods Concrete 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)intconsolidate()Removes all child items (ADirectoryorAFile) that have no physical equivalent.intconsolidateDirectories()intconsolidateFiles()booleancontains(AItem item)booleancontainsDeep(AItem item)booleancontainsDirectory(String directoryName)booleancontainsFile(String fileName)booleancontainsItem(String itemName)ADirectoryensureDirectory(String identifier)AFileensureFile(String identifier, String name, String type)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)booleanregisterObserver(ADirectory.Observer observer)booleanremoveObserver(ADirectory.Observer observer)ADirectoryresolveDirectoryPath(String[] pathElements, int offset, int length)-
Methods inherited from class org.eclipse.serializer.afs.types.AItem.Abstract
identifier, mutex
-
Methods inherited from class org.eclipse.serializer.afs.types.AItem.Base
toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.serializer.afs.types.ADirectory
contains, contains, containsDeep, containsDeep, ensureExists, ensureFile, ensureFile, exists, listDirectories, listFiles, listItems, toPath, toPathString
-
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
-
-
-
-
Constructor Detail
-
Abstract
protected Abstract(String identifier)
-
-
Method Detail
-
isEmpty
public final boolean isEmpty()
Description copied from interface:ADirectoryReturns true if the directory does not contain any other file or directories- Specified by:
isEmptyin interfaceADirectory- Returns:
- true if this directory is empty
-
getItem
public final AItem getItem(String identifier)
- Specified by:
getItemin interfaceADirectory
-
getDirectory
public final ADirectory getDirectory(String identifier)
- Specified by:
getDirectoryin interfaceADirectory
-
getFile
public final AFile getFile(String identifier)
- Specified by:
getFilein interfaceADirectory
-
inventorize
public final ADirectory inventorize()
- Specified by:
inventorizein interfaceADirectory
-
iterateItems
public final <C extends Consumer<? super AItem>> C iterateItems(C iterator)
- Specified by:
iterateItemsin interfaceADirectory
-
iterateDirectories
public <C extends Consumer<? super ADirectory>> C iterateDirectories(C iterator)
- Specified by:
iterateDirectoriesin interfaceADirectory
-
iterateFiles
public <C extends Consumer<? super AFile>> C iterateFiles(C iterator)
- Specified by:
iterateFilesin interfaceADirectory
-
consolidate
public int consolidate()
Description copied from interface:ADirectoryRemoves all child items (ADirectoryorAFile) that have no physical equivalent.- Specified by:
consolidatein interfaceADirectory- Returns:
- the amount of removed items
-
consolidateDirectories
public int consolidateDirectories()
- Specified by:
consolidateDirectoriesin interfaceADirectory
-
consolidateFiles
public int consolidateFiles()
- Specified by:
consolidateFilesin interfaceADirectory
-
contains
public final boolean contains(AItem item)
- Specified by:
containsin interfaceADirectory
-
containsDeep
public boolean containsDeep(AItem item)
- Specified by:
containsDeepin interfaceADirectory
-
containsItem
public final boolean containsItem(String itemName)
- Specified by:
containsItemin interfaceADirectory
-
containsDirectory
public final boolean containsDirectory(String directoryName)
- Specified by:
containsDirectoryin interfaceADirectory
-
containsFile
public final boolean containsFile(String fileName)
- Specified by:
containsFilein interfaceADirectory
-
ensureDirectory
public final ADirectory ensureDirectory(String identifier)
- Specified by:
ensureDirectoryin interfaceADirectory
-
ensureFile
public final AFile ensureFile(String identifier, String name, String type)
- Specified by:
ensureFilein interfaceADirectory
-
resolveDirectoryPath
public final ADirectory resolveDirectoryPath(String[] pathElements, int offset, int length)
- Specified by:
resolveDirectoryPathin interfaceADirectory- Specified by:
resolveDirectoryPathin interfaceAResolving
-
accessDirectories
public final <R> R accessDirectories(Function<? super XGettingTable<String,? extends ADirectory>,R> logic)
- Specified by:
accessDirectoriesin interfaceADirectory
-
accessFiles
public final <R> R accessFiles(Function<? super XGettingTable<String,? extends AFile>,R> logic)
- Specified by:
accessFilesin interfaceADirectory
-
accessDirectories
public final <S,R> R accessDirectories(S subject, BiFunction<? super XGettingTable<String,? extends ADirectory>,S,R> logic)- Specified by:
accessDirectoriesin interfaceADirectory
-
accessFiles
public final <S,R> R accessFiles(S subject, BiFunction<? super XGettingTable<String,? extends AFile>,S,R> logic)- Specified by:
accessFilesin interfaceADirectory
-
registerObserver
public final boolean registerObserver(ADirectory.Observer observer)
- Specified by:
registerObserverin interfaceADirectory
-
removeObserver
public final boolean removeObserver(ADirectory.Observer observer)
- Specified by:
removeObserverin interfaceADirectory
-
iterateObservers
public final <C extends Consumer<? super ADirectory.Observer>> C iterateObservers(C logic)
- Specified by:
iterateObserversin interfaceADirectory
-
-