Class ClassPath.ResourceInfo

java.lang.Object
com.google.common.reflect.ClassPath.ResourceInfo
Direct Known Subclasses:
ClassPath.ClassInfo
Enclosing class:
ClassPath

public static class ClassPath.ResourceInfo extends Object
Represents a class path resource that can be either a class file or any other resource file loadable from the class path.
Since:
14.0
  • Field Details

    • file

      private final File file
    • resourceName

      private final String resourceName
    • loader

      final ClassLoader loader
  • Constructor Details

  • Method Details

    • of

      static ClassPath.ResourceInfo of(File file, String resourceName, ClassLoader loader)
    • url

      public final URL url()
      Returns the url identifying the resource.

      See ClassLoader.getResource(java.lang.String)

      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
    • asByteSource

      public final ByteSource asByteSource()
      Returns a ByteSource view of the resource from which its bytes can be read.
      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
      Since:
      20.0
    • asCharSource

      public final CharSource asCharSource(Charset charset)
      Returns a CharSource view of the resource from which its bytes can be read as characters decoded with the given charset.
      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
      Since:
      20.0
    • getResourceName

      public final String getResourceName()
      Returns the fully qualified name of the resource. Such as "com/mycomp/foo/bar.txt".
    • getFile

      final File getFile()
      Returns the file that includes this resource.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@CheckForNull Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object