Class FilesystemCodeBaseLocator

java.lang.Object
edu.umd.cs.findbugs.classfile.impl.FilesystemCodeBaseLocator
All Implemented Interfaces:
ICodeBaseLocator

public class FilesystemCodeBaseLocator extends Object implements ICodeBaseLocator
Codebase locator for files and directories in the filesystem.
Author:
David Hovemeyer
  • Constructor Details

    • FilesystemCodeBaseLocator

      public FilesystemCodeBaseLocator(String pathName)
  • Method Details

    • getPathName

      public String getPathName()
      Returns:
      Returns the pathName.
    • createRelativeCodeBaseLocator

      public ICodeBaseLocator createRelativeCodeBaseLocator(String relativePath)
      Description copied from interface: ICodeBaseLocator
      Get the codebase locator describing the location of a relative codebase. This method is useful for getting the location of a codebase referred to in the Class-Path attribute of a Jar manifest.
      Specified by:
      createRelativeCodeBaseLocator in interface ICodeBaseLocator
      Parameters:
      relativePath - the path of a relative codebase
      Returns:
      codebase locator of the relative codebase whose path is given
    • openCodeBase

      public ICodeBase openCodeBase() throws IOException
      Description copied from interface: ICodeBaseLocator
      Get the codebase object.
      Specified by:
      openCodeBase in interface ICodeBaseLocator
      Returns:
      the codebase object
      Throws:
      IOException
    • toString

      public String toString()
      Description copied from interface: ICodeBaseLocator
      Convert the codebase locator to a string representation. If possible two codebase locators that refer to the same codebase should produce the same string representation. So, this string can serve as a key identifying the codebase in a map.
      Specified by:
      toString in interface ICodeBaseLocator
      Overrides:
      toString in class Object
      Returns:
      a string representation of the codebase
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object