Package edu.umd.cs.findbugs
Class AppVersion
- java.lang.Object
-
- edu.umd.cs.findbugs.AppVersion
-
- All Implemented Interfaces:
XMLWriteable,java.lang.Cloneable
public class AppVersion extends java.lang.Object implements XMLWriteable, java.lang.Cloneable
A version of an analyzed application. Application versions are uniquely identified by a sequence number, which represents a run of FindBugs on the application. Timestamp is when FindBugs was run (according to System.currentTimeMillis()), and the release name is available if the user provided it.
-
-
Field Summary
Fields Modifier and Type Field Description private intcodeSizestatic java.lang.StringELEMENT_NAMEXML element name for a stored AppVersion object.private intnumClassesprivate java.lang.StringreleaseNameprivate longsequenceprivate longtimestamp
-
Constructor Summary
Constructors Constructor Description AppVersion(long sequence)AppVersion(long sequence, long time, java.lang.String name)AppVersion(long sequence, java.util.Date time, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()intgetCodeSize()intgetNumClasses()java.lang.StringgetReleaseName()longgetSequenceNumber()longgetTimestamp()AppVersionsetCodeSize(int codeSize)AppVersionsetNumClasses(int numClasses)AppVersionsetReleaseName(java.lang.String releaseName)AppVersionsetTimestamp(long timestamp)java.lang.StringtoString()voidwriteXML(XMLOutput xmlOutput)Write this object to given XMLOutput.
-
-
-
Field Detail
-
ELEMENT_NAME
public static final java.lang.String ELEMENT_NAME
XML element name for a stored AppVersion object.- See Also:
- Constant Field Values
-
sequence
private final long sequence
-
timestamp
private long timestamp
-
releaseName
private java.lang.String releaseName
-
numClasses
private int numClasses
-
codeSize
private int codeSize
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
getSequenceNumber
public long getSequenceNumber()
- Returns:
- Returns the sequence.
-
getTimestamp
public long getTimestamp()
- Returns:
- Returns the timestamp.
-
getReleaseName
public java.lang.String getReleaseName()
- Returns:
- Returns the releaseName.
-
setTimestamp
public AppVersion setTimestamp(long timestamp)
- Parameters:
timestamp- The timestamp to set.
-
setReleaseName
public AppVersion setReleaseName(java.lang.String releaseName)
- Parameters:
releaseName- The releaseName to set.
-
writeXML
public void writeXML(XMLOutput xmlOutput) throws java.io.IOException
Description copied from interface:XMLWriteableWrite this object to given XMLOutput.- Specified by:
writeXMLin interfaceXMLWriteable- Parameters:
xmlOutput- the XMLOutput for the document- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setNumClasses
public AppVersion setNumClasses(int numClasses)
- Parameters:
numClasses- The numClasses to set.
-
getNumClasses
public int getNumClasses()
- Returns:
- Returns the numClasses.
-
setCodeSize
public AppVersion setCodeSize(int codeSize)
- Parameters:
codeSize- The codeSize to set.
-
getCodeSize
public int getCodeSize()
- Returns:
- Returns the codeSize.
-
-