Class VirtualFile

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

public class VirtualFile extends Object implements SpoonFile
  • Field Details

  • Constructor Details

    • VirtualFile

      public VirtualFile(String content)
    • VirtualFile

      public VirtualFile(String contents, String name)
  • Method Details

    • getContent

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

      public char[] getContentChars(Environment env)
      Description copied from interface: SpoonFile
      Gets the file content as a char array, considering encoding or encoding provider.
      Specified by:
      getContentChars in interface SpoonFile
    • isJava

      public boolean isJava()
      Description copied from interface: SpoonFile
      True if a Java source code file.
      Specified by:
      isJava 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
    • getPath

      public String getPath()
      Description copied from interface: SpoonResource
      Gets this resource path.
      Specified by:
      getPath 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
    • 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: