Class GenericDirectory<FS extends FileStore>

java.lang.Object
org.applecommander.filestore.GenericDirectory<FS>
All Implemented Interfaces:
CapabilityProvider, Directory

public class GenericDirectory<FS extends FileStore> extends Object implements Directory
Provides a generic Directory structure for simple FileStores.
  • Constructor Details

    • GenericDirectory

      public GenericDirectory(FS fileStore, List<FileEntry> files)
  • Method Details

    • getParent

      public Optional<Directory> getParent()
      Get the parent directory. If this is the root directory, it returns empty.
      Specified by:
      getParent in interface Directory
    • getFileStore

      public FS getFileStore()
      Returns the FileStore that this Directory belongs to.
      Specified by:
      getFileStore in interface Directory
    • getName

      public String getName()
      Returns the name of this directory.
      Specified by:
      getName in interface Directory
    • getFiles

      public List<FileEntry> getFiles()
      Return all entries that are stored in this directory.
      Specified by:
      getFiles in interface Directory
    • can

      public boolean can(Capability capability)
      Description copied from interface: CapabilityProvider
      Helps identify capabilities of the existing component.
      Specified by:
      can in interface CapabilityProvider