Package jetbrains.mps.reloading
Class JarFileClassPathItem
- java.lang.Object
 - 
- jetbrains.mps.reloading.RealClassPathItem
 - 
- jetbrains.mps.reloading.JarFileClassPathItem
 
 
 
- 
- All Implemented Interfaces:
 ClassBytesProvider,IClassPathItem
public class JarFileClassPathItem extends RealClassPathItem
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface jetbrains.mps.reloading.ClassBytesProvider
ClassBytesProvider.ClassBytes, ClassBytesProvider.DefaultClassBytes 
 - 
 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(IClassPathItemVisitor visitor)List<RealClassPathItem>flatten()StringgetAbsolutePath()Iterable<String>getAvailableClasses(String namespace)byte[]getClass(String name)ClassBytesProvider.ClassBytesgetClassBytes(String qualifiedClassName)FilegetFile()StringgetPath()URLgetResource(String name)The contract is the same as in theClassLoader.getResource(String)Iterable<String>getRootClasses(String namespace)Iterable<String>getSubpackages(String namespace)booleanhasClass(String qualifiedClassName)booleanhasPackage(String packageName)IClassPathItemoptimize()StringtoString()- 
Methods inherited from class jetbrains.mps.reloading.RealClassPathItem
create, getResources 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getPath
public String getPath()
- Specified by:
 getPathin classRealClassPathItem
 
- 
getAbsolutePath
public String getAbsolutePath()
 
- 
getFile
public File getFile()
 
- 
hasClass
public boolean hasClass(String qualifiedClassName)
 
- 
hasPackage
public boolean hasPackage(@NotNull String packageName)
- Specified by:
 hasPackagein interfaceIClassPathItem- Parameters:
 packageName- qualified package name- Returns:
 trueif this classpath item knows about classes in specified package or any subpackage thereof.
 
- 
getClassBytes
public ClassBytesProvider.ClassBytes getClassBytes(String qualifiedClassName)
 
- 
getResource
public URL getResource(String name)
Description copied from interface:IClassPathItemThe contract is the same as in theClassLoader.getResource(String)- Returns:
 - a URL object or null if no resource was found or the invoker does not have required privileges
 
 
- 
flatten
public List<RealClassPathItem> flatten()
 
- 
accept
public void accept(IClassPathItemVisitor visitor)
 
- 
optimize
public IClassPathItem optimize()
- Specified by:
 optimizein interfaceIClassPathItem
 
- 
getRootClasses
public Iterable<String> getRootClasses(String namespace)
- Specified by:
 getRootClassesin interfaceIClassPathItem
 
- 
getClass
@Nullable public byte[] getClass(String name)
Description copied from interface:ClassBytesProvider- Specified by:
 getClassin interfaceClassBytesProvider
 
 - 
 
 -