Class DirectoryImpl

  • All Implemented Interfaces:
    java.lang.Iterable<IFile>, IDirectory, IFile

    public class DirectoryImpl
    extends FileImpl
    implements IDirectory
    An IDirectory representing a whose isDirectory method returns true.
    • Constructor Detail

      • DirectoryImpl

        public DirectoryImpl​( dir,
        dir - the file to represent.
        rootFile - the file that represents the FS root.
    • Method Detail

      • getFile

        public IFile getFile​(java.lang.String name)
        Description copied from interface: IDirectory
        Gets the requested file under this directory. The file may be located any number of levels within this directory. The name is relative to this directory. If the file cannot be found it will return null.
        Specified by:
        getFile in interface IDirectory
        name - the name of the file.
        the IFile, or null if no such file exists.
      • isRoot

        public boolean isRoot()
        Specified by:
        isRoot in interface IDirectory
        true if this IDirectory is the root of the virtual file system.
      • listFiles

        public java.util.List<IFile> listFiles()
        Specified by:
        listFiles in interface IDirectory
        the list of files in this directory. Files must be in this directory and not in sub-directories.
      • listAllFiles

        public java.util.List<IFile> listAllFiles()
        Specified by:
        listAllFiles in interface IDirectory
        the list of files in all directories (including sub-directories). This is the complete list.
      • iterator

        public java.util.Iterator<IFile> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<IFile>
      • getParent

        public IDirectory getParent()
        Specified by:
        getParent in interface IFile
        getParent in class FileImpl
        returns the parent directory of this IFile, or null if this is the root.
      • convert

        public IDirectory convert()
        Specified by:
        convert in interface IFile
        convert in class FileImpl
        if this is a directory return this as an IDirectory, otherwise return null.
      • open

        public open()
        Description copied from interface: IFile
        The input stream returned by this method should always be closed after use.
        Specified by:
        open in interface IFile
        open in class FileImpl
        An InputStream to read the file from.
      • toCloseable

        public ICloseableDirectory toCloseable()
        Description copied from interface: IDirectory
        Open a more effective implementation with user regulated resource management. The implementation will be more efficient for batch operations. Make sure to call close when finished with the returned IDirectory. IFiles and IDirectories other than the returned closeable directory will stay valid after calling the close method but will no longer perform as efficiently. InputStreams that are open at the time of calling close may be invalidated.
        Specified by:
        toCloseable in interface IDirectory
        ICloseableDirectory or null if a batch aware version of this IDirectory is not supported