Package gw.fs.jar

Class JarFileDirectoryImpl

    • Constructor Detail

      • JarFileDirectoryImpl

        public JarFileDirectoryImpl​(File file)
    • Method Detail

      • 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
      • getParent

        public IDirectory getParent()
        Description copied from interface: IResource
        Gets this file's our directory's parent directory.
        Specified by:
        getParent in interface IResource
        Returns:
        this resource's parent directory
      • getName

        public String getName()
        Description copied from interface: IResource
        Gets this file's or directory's name.
        Specified by:
        getName in interface IResource
        Returns:
        this resource's name
      • exists

        public boolean exists()
        Description copied from interface: IResource
        Indicates whether this resource exists.
        Specified by:
        exists in interface IResource
        Returns:
        true if the resource exists
      • isChildOf

        public boolean isChildOf​(IDirectory dir)
        Description copied from interface: IResource
        Indicates whether this resource is a direct child of the given directory.
        Specified by:
        isChildOf in interface IResource
        Parameters:
        dir - the directory which would be the parent
        Returns:
        true if this is a direct child of the given directory
      • isDescendantOf

        public boolean isDescendantOf​(IDirectory dir)
        Description copied from interface: IResource
        Indicates whether this resource is a descendant of the given directory.
        Specified by:
        isDescendantOf in interface IResource
        Parameters:
        dir - the directory which would be the ancestor
        Returns:
        true if this is a descendant of the given directory
      • getJarFile

        public JarFile getJarFile()
      • isInJar

        public boolean isInJar()
        Specified by:
        isInJar in interface IResource
      • create

        public boolean create()
        Specified by:
        create in interface IResource
      • 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.