Class AbstractScannableCodeBase
java.lang.Object
edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase
- All Implemented Interfaces:
ICodeBase
,IScannableCodeBase
,AutoCloseable
- Direct Known Subclasses:
DirectoryCodeBase
,EmptyCodeBase
,JrtfsCodeBase
,NestedZipFileCodeBase
,ZipFileCodeBase
,ZipInputStreamCodeBase
Abstract base class for implementations of IScannableCodeBase. Provides an
implementation of the getCodeBaseLocator(), containsSourceFiles(),
setApplicationCodeBase(), and isApplicationCodeBase() methods.
- Author:
- David Hovemeyer
-
Nested Class Summary
Nested classes/interfaces inherited from interface edu.umd.cs.findbugs.classfile.ICodeBase
ICodeBase.Discovered
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLastModifiedTime
(long lastModifiedTime) void
addResourceNameTranslation
(String origResourceName, String newResourceName) boolean
Return whether or not this code base contains any source files.Get the codebase locator describing the location of this codebase.Return how this codebase was discovered.long
Get timestamp indicating the most recent time when any of the files in the codebase were modified.boolean
Return whether or not this codebase is an application codebase.void
setApplicationCodeBase
(boolean isAppCodeBase) Designate this code base as an application codebase.void
setHowDiscovered
(ICodeBase.Discovered howDiscovered) Set how this codebase was discovered.void
setLastModifiedTime
(long lastModifiedTime) Set timestamp indicating the most recent time when any of the files in the codebase were modified.translateResourceName
(String resourceName) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.umd.cs.findbugs.classfile.ICodeBase
close, getPathName, lookupResource
Methods inherited from interface edu.umd.cs.findbugs.classfile.IScannableCodeBase
iterator
-
Constructor Details
-
AbstractScannableCodeBase
-
-
Method Details
-
getCodeBaseLocator
Description copied from interface:ICodeBase
Get the codebase locator describing the location of this codebase.- Specified by:
getCodeBaseLocator
in interfaceICodeBase
- Returns:
- the ICodeBaseLocator
-
containsSourceFiles
public boolean containsSourceFiles()Description copied from interface:ICodeBase
Return whether or not this code base contains any source files.- Specified by:
containsSourceFiles
in interfaceICodeBase
- Returns:
- true if the code base contains source file(s), false if it does not contain source files
-
setApplicationCodeBase
public void setApplicationCodeBase(boolean isAppCodeBase) Description copied from interface:ICodeBase
Designate this code base as an application codebase.- Specified by:
setApplicationCodeBase
in interfaceICodeBase
- Parameters:
isAppCodeBase
- true if this is an application codebase, false if not
-
isApplicationCodeBase
public boolean isApplicationCodeBase()Description copied from interface:ICodeBase
Return whether or not this codebase is an application codebase.- Specified by:
isApplicationCodeBase
in interfaceICodeBase
- Returns:
- true if this is an application codebase, false if not
-
setHowDiscovered
Description copied from interface:ICodeBase
Set how this codebase was discovered.- Specified by:
setHowDiscovered
in interfaceICodeBase
- Parameters:
howDiscovered
- one of the constants SPECIFIED, NESTED, IN_JAR_MANIFEST, or IN_SYSTEM_CLASSPATH
-
getHowDiscovered
Description copied from interface:ICodeBase
Return how this codebase was discovered.- Specified by:
getHowDiscovered
in interfaceICodeBase
- Returns:
- one of the constants SPECIFIED, NESTED, IN_JAR_MANIFEST, or IN_SYSTEM_CLASSPATH
-
setLastModifiedTime
public void setLastModifiedTime(long lastModifiedTime) Description copied from interface:ICodeBase
Set timestamp indicating the most recent time when any of the files in the codebase were modified.- Specified by:
setLastModifiedTime
in interfaceICodeBase
- Parameters:
lastModifiedTime
- timestamp when any codebase files were most-recently modified
-
addLastModifiedTime
public void addLastModifiedTime(long lastModifiedTime) -
getLastModifiedTime
public long getLastModifiedTime()Description copied from interface:ICodeBase
Get timestamp indicating the most recent time when any of the files in the codebase were modified. This information is only likely to be accurate if an ICodeBaseIterator has been used to scan the resources in the codebase (scannable codebases only, obviously).- Specified by:
getLastModifiedTime
in interfaceICodeBase
- Returns:
- timestamp when any codebase files were most-recently modified, -1 if unknown
-
addResourceNameTranslation
-
translateResourceName
-