Class FileSystemFile

java.lang.Object
spoon.support.compiler.FileSystemFile
All Implemented Interfaces:
SpoonFile, SpoonResource

public class FileSystemFile extends Object implements SpoonFile
  • Constructor Details

    • FileSystemFile

      public FileSystemFile(String path)
    • FileSystemFile

      public FileSystemFile(File file)
  • Method Details

    • getContent

      public InputStream getContent()
      Description copied from interface: SpoonFile
      Gets the file content as a stream.
      Specified by:
      getContent in interface SpoonFile
    • getName

      public String getName()
      Description copied from interface: SpoonResource
      Gets the name of this resource.
      Specified by:
      getName in interface SpoonResource
    • getParent

      public SpoonFolder getParent()
      Description copied from interface: SpoonResource
      Gets the folder that contains this resource.
      Specified by:
      getParent in interface SpoonResource
    • getFileSystemParent

      public File getFileSystemParent()
      Description copied from interface: SpoonResource
      Gets the parent of this resource on the file system.
      Specified by:
      getFileSystemParent in interface SpoonResource
    • isFile

      public boolean isFile()
      Description copied from interface: SpoonResource
      Tells if this resource is a file.
      Specified by:
      isFile in interface SpoonResource
    • isJava

      public boolean isJava()
      Description copied from interface: SpoonFile
      True if a Java source code file.
      Specified by:
      isJava in interface SpoonFile
    • getPath

      public String getPath()
      Description copied from interface: SpoonResource
      Gets this resource path.
      Specified by:
      getPath in interface SpoonResource
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isArchive

      public boolean isArchive()
      Description copied from interface: SpoonResource
      Tells if this resource is an archive.
      Specified by:
      isArchive in interface SpoonResource
    • toFile

      public File toFile()
      Description copied from interface: SpoonResource
      Gets the corresponding file if possible (returns null if this resource does not correspond to any file on the filesystem).
      Specified by:
      toFile in interface SpoonResource
    • isActualFile

      public boolean isActualFile()
      Description copied from interface: SpoonFile
      Tells if this file is an actual file (not a virtual file that holds in-memory contents).
      Specified by:
      isActualFile in interface SpoonFile
      Returns:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object