Package gw.fs.jar

Class JarEntryDirectoryImpl

java.lang.Object
gw.fs.jar.JarEntryResourceImpl
gw.fs.jar.JarEntryDirectoryImpl
All Implemented Interfaces:
IDirectory, IResource, IJarFileDirectory

public class JarEntryDirectoryImpl extends JarEntryResourceImpl implements IJarFileDirectory
  • Field Details

  • Constructor Details

  • Method Details

    • getOrCreateDirectory

      public JarEntryDirectoryImpl getOrCreateDirectory(String relativeName)
      Specified by:
      getOrCreateDirectory in interface IJarFileDirectory
    • getOrCreateFile

      public JarEntryFileImpl getOrCreateFile(String relativeName)
      Specified by:
      getOrCreateFile in interface IJarFileDirectory
    • dir

      public IDirectory dir(String relativePath)
      Specified by:
      dir in interface IDirectory
    • file

      public IFile file(String path)
      Description copied from interface: IDirectory
      Constucts a file given the path. If the path is relative path, it will be constructed based on the current directory
      Specified by:
      file in interface IDirectory
      Parameters:
      path - the path of the file
      Returns:
      The file that is under the directory with the name
    • mkdir

      public boolean mkdir() throws IOException
      Specified by:
      mkdir in interface IDirectory
      Throws:
      IOException
    • listDirs

      public List<? extends IDirectory> listDirs()
      Specified by:
      listDirs in interface IDirectory
    • listFiles

      public List<? extends IFile> listFiles()
      Specified by:
      listFiles in interface IDirectory
    • relativePath

      public String relativePath(IResource resource)
      Specified by:
      relativePath in interface IDirectory
    • clearCaches

      public void clearCaches()
      Specified by:
      clearCaches in interface IDirectory
    • hasChildFile

      public boolean hasChildFile(String path)
      Description copied from interface: IDirectory
      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.
      Specified by:
      hasChildFile in interface IDirectory
      Parameters:
      path - the path of the file
      Returns:
      true if the path represents a file that exists as a child of this directory
    • isAdditional

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