Package gw.fs

Interface IDirectory

All Superinterfaces:
IResource
All Known Subinterfaces:
IJarFileDirectory
All Known Implementing Classes:
AdditionalDirectory, DelegateDirectory, IncludeModuleDirectory, JarEntryDirectoryImpl, JarFileDirectoryImpl, JavaDirectoryImpl, PathDirectoryImpl, PhysicalDirectoryImpl

public interface IDirectory extends IResource
  • Method Details

    • dir

      IDirectory dir(String relativePath)
    • file

      IFile file(String path)
      Constucts a file given the path. If the path is relative path, it will be constructed based on the current directory
      Parameters:
      path - the path of the file
      Returns:
      The file that is under the directory with the name
    • mkdir

      boolean mkdir() throws IOException
      Throws:
      IOException
    • listDirs

      List<? extends IDirectory> listDirs()
    • listFiles

      List<? extends IFile> listFiles()
    • relativePath

      String relativePath(IResource resource)
    • clearCaches

      void clearCaches()
    • hasChildFile

      boolean hasChildFile(String path)
      Returns true if the given path represents a child of this directory that exists. It's essentially equivalent to calling file(path).exists(), but in cases where this directory caches its list of children and the path represents a direct child of this directory, this method can be optimized to avoid file system access by looking in the list of cached children.
      Parameters:
      path - the path of the file
      Returns:
      true if the path represents a file that exists as a child of this directory
    • isAdditional

      boolean isAdditional()
      Returns:
      true if this is an "additional" path for resources not copied to the target classpath e.g., config bullshit.