com.ibm.wala.classLoader
Interface ModuleEntry
- All Known Subinterfaces:
- MappedSourceModule, SourceModule
- All Known Implementing Classes:
- AbstractURLModule, ClassFileModule, CompoundModule, EclipseSourceFileModule, EclipseSourceFileModule, FileModule, J2EEArchiveFileEntry, JarFileEntry, MappedSourceFileModule, SourceFileModule, SourceURLModule
public interface ModuleEntry
A ModuleEntry represents a wrapper around a file representation
in a Module.
getName
java.lang.String getName()
- Returns:
- a String that represents the name of the file described
by this object
isClassFile
boolean isClassFile()
- Returns:
- true if the file is a class file.
isSourceFile
boolean isSourceFile()
- Returns:
- true if the file is a source file.
getInputStream
java.io.InputStream getInputStream()
- Returns:
- an InputStream which provides the contents of this logical file.
isModuleFile
boolean isModuleFile()
- Returns:
- true iff this module entry (file) represents a module in its own right.
e.g., a jar file which is an entry in another jar file.
asModule
Module asModule()
- Precondition: isModuleFile().
- Returns:
- a Module view of this entry.
getClassName
java.lang.String getClassName()
- Returns:
- the name of the class represented by this entry
- Throws:
java.lang.UnsupportedOperationException - if !isClassFile() and !isSourceFile()