Class InputStreamSourceFileLocator

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String encoding  
      private int tabWidth  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected InputStreamSourceFileLocator​(java.lang.String encoding, int tabWidth)
      Creates a new locator with the given specification.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.Reader getSourceFile​(java.lang.String packageName, java.lang.String fileName)
      Tries to locate the given source file and opens a reader with the appropriate encoding.
      protected abstract java.io.InputStream getSourceStream​(java.lang.String path)
      Tries to locate the given source file and opens its binary content.
      int getTabWidth()
      Returns number of blank characters that represent a tab in source code.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • encoding

        private final java.lang.String encoding
      • tabWidth

        private final int tabWidth
    • Constructor Detail

      • InputStreamSourceFileLocator

        protected InputStreamSourceFileLocator​(java.lang.String encoding,
                                               int tabWidth)
        Creates a new locator with the given specification.
        Parameters:
        encoding - encoding of the source files, null for platform default encoding
        tabWidth - tab width in source files as number of blanks
    • Method Detail

      • getSourceFile

        public java.io.Reader getSourceFile​(java.lang.String packageName,
                                            java.lang.String fileName)
                                     throws java.io.IOException
        Description copied from interface: ISourceFileLocator
        Tries to locate the given source file and opens a reader with the appropriate encoding.
        Specified by:
        getSourceFile in interface ISourceFileLocator
        Parameters:
        packageName - VM name of the package
        fileName - name of the source file
        Returns:
        reader if the file could be located, null otherwise
        Throws:
        java.io.IOException - in case of problems while opening the file
      • getTabWidth

        public int getTabWidth()
        Description copied from interface: ISourceFileLocator
        Returns number of blank characters that represent a tab in source code.
        Specified by:
        getTabWidth in interface ISourceFileLocator
        Returns:
        tab width as number of blanks
      • getSourceStream

        protected abstract java.io.InputStream getSourceStream​(java.lang.String path)
                                                        throws java.io.IOException
        Tries to locate the given source file and opens its binary content.
        Parameters:
        path - local path to the resource
        Returns:
        stream if the file could be located, null otherwise
        Throws:
        java.io.IOException - in case of problems while opening the stream