Package com.google.common.reflect
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 java.lang.ObjectRepresents 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 Summary
Fields Modifier and Type Field Description private java.io.Filefile(package private) java.lang.ClassLoaderloaderprivate java.lang.StringresourceName
-
Constructor Summary
Constructors Constructor Description ResourceInfo(java.io.File file, java.lang.String resourceName, java.lang.ClassLoader loader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteSourceasByteSource()Returns aByteSourceview of the resource from which its bytes can be read.CharSourceasCharSource(java.nio.charset.Charset charset)Returns aCharSourceview of the resource from which its bytes can be read as characters decoded with the givencharset.booleanequals(java.lang.Object obj)(package private) java.io.FilegetFile()Returns the file that includes this resource.java.lang.StringgetResourceName()Returns the fully qualified name of the resource.inthashCode()(package private) static ClassPath.ResourceInfoof(java.io.File file, java.lang.String resourceName, java.lang.ClassLoader loader)java.lang.StringtoString()java.net.URLurl()Returns the url identifying the resource.
-
-
-
Method Detail
-
of
static ClassPath.ResourceInfo of(java.io.File file, java.lang.String resourceName, java.lang.ClassLoader loader)
-
url
public final java.net.URL url()
Returns the url identifying the resource.See
ClassLoader.getResource(java.lang.String)- Throws:
java.util.NoSuchElementException- if the resource cannot be loaded through the class loader, despite physically existing in the class path.
-
asByteSource
public final ByteSource asByteSource()
Returns aByteSourceview of the resource from which its bytes can be read.- Throws:
java.util.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(java.nio.charset.Charset charset)
Returns aCharSourceview of the resource from which its bytes can be read as characters decoded with the givencharset.- Throws:
java.util.NoSuchElementException- if the resource cannot be loaded through the class loader, despite physically existing in the class path.- Since:
- 20.0
-
getResourceName
public final java.lang.String getResourceName()
Returns the fully qualified name of the resource. Such as "com/mycomp/foo/bar.txt".
-
getFile
final java.io.File getFile()
Returns the file that includes this resource.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-