Package edu.umd.cs.findbugs.ba
Class SourceFinder
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.SourceFinder
-
public class SourceFinder extends java.lang.ObjectClass to open input streams on source files. It maintains a "source path", which is like a classpath, but for finding source files instead of class files.
-
-
Constructor Summary
Constructors Constructor Description SourceFinder(Project project)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SourceFilefindSourceFile(SourceLineAnnotation source)SourceFilefindSourceFile(java.lang.String packageName, java.lang.String fileName)Open a source file in given package.static java.lang.StringgetCanonicalName(SourceLineAnnotation source)static java.lang.StringgetCanonicalName(java.lang.String packageName, java.lang.String fileName)static java.lang.StringgetOrGuessSourceFile(SourceLineAnnotation source)static java.lang.StringgetPlatformName(SourceLineAnnotation source)static java.lang.StringgetPlatformName(java.lang.String packageName, java.lang.String fileName)ProjectgetProject()booleanhasSourceFile(SourceLineAnnotation source)booleanhasSourceFile(java.lang.String packageName, java.lang.String fileName)java.io.InputStreamopenSource(SourceLineAnnotation source)java.io.InputStreamopenSource(java.lang.String packageName, java.lang.String fileName)Open an input stream on a source file in given package.
-
-
-
Constructor Detail
-
SourceFinder
public SourceFinder(Project project)
-
-
Method Detail
-
getProject
public Project getProject()
- Returns:
- Returns the project.
-
openSource
public java.io.InputStream openSource(java.lang.String packageName, java.lang.String fileName) throws java.io.IOExceptionOpen an input stream on a source file in given package.- Parameters:
packageName- the name of the package containing the class whose source file is givenfileName- the unqualified name of the source file- Returns:
- an InputStream on the source file
- Throws:
java.io.IOException- if a matching source file cannot be found
-
openSource
public java.io.InputStream openSource(SourceLineAnnotation source) throws java.io.IOException
- Throws:
java.io.IOException
-
findSourceFile
public SourceFile findSourceFile(SourceLineAnnotation source) throws java.io.IOException
- Throws:
java.io.IOException
-
findSourceFile
public SourceFile findSourceFile(java.lang.String packageName, java.lang.String fileName) throws java.io.IOException
Open a source file in given package.- Parameters:
packageName- the name of the package containing the class whose source file is givenfileName- the unqualified name of the source file- Returns:
- the source file
- Throws:
java.io.IOException- if a matching source file cannot be found
-
getPlatformName
public static java.lang.String getPlatformName(java.lang.String packageName, java.lang.String fileName)
-
getPlatformName
public static java.lang.String getPlatformName(SourceLineAnnotation source)
-
getCanonicalName
public static java.lang.String getCanonicalName(SourceLineAnnotation source)
-
getCanonicalName
public static java.lang.String getCanonicalName(java.lang.String packageName, java.lang.String fileName)
-
getOrGuessSourceFile
public static java.lang.String getOrGuessSourceFile(SourceLineAnnotation source)
-
hasSourceFile
public boolean hasSourceFile(SourceLineAnnotation source)
-
hasSourceFile
public boolean hasSourceFile(java.lang.String packageName, java.lang.String fileName)
-
-