Package edu.umd.cs.findbugs
Class IntAnnotation
- java.lang.Object
-
- edu.umd.cs.findbugs.IntAnnotation
-
- All Implemented Interfaces:
BugAnnotation,XMLWriteable,XMLWriteableWithMessages,java.io.Serializable,java.lang.Cloneable,java.lang.Comparable<BugAnnotation>
public class IntAnnotation extends java.lang.Object implements BugAnnotation
Bug annotation class for integer values.- Author:
- David Hovemeyer
- See Also:
BugAnnotation, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINT_ACTUAL_ARGUMENTSstatic java.lang.StringINT_EXPECTED_ARGUMENTSstatic java.lang.StringINT_MAX_VALUEstatic java.lang.StringINT_MIN_VALUEstatic java.lang.StringINT_OBLIGATIONS_REMAININGstatic java.lang.StringINT_OCCURRENCESstatic java.lang.StringINT_SHIFTstatic java.lang.StringINT_SYNC_PERCENTstatic java.lang.StringINT_VALUE-
Fields inherited from interface edu.umd.cs.findbugs.BugAnnotation
MESSAGE_TAG
-
-
Constructor Summary
Constructors Constructor Description IntAnnotation(int value)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(BugAnnotationVisitor visitor)Accept a BugAnnotationVisitor.java.lang.Objectclone()intcompareTo(BugAnnotation o)booleanequals(java.lang.Object o)java.lang.Stringformat(java.lang.String key, ClassAnnotation primaryClass)Format the annotation as a String.java.lang.StringgetDescription()Get a description of this bug annotation.static java.lang.StringgetShortInteger(int value)static java.lang.StringgetShortInteger(long value)intgetValue()Get the integer value.inthashCode()booleanisSignificant()Is this annotation used to compute instance hashes or match bug instances across versionsvoidsetDescription(java.lang.String description)Set a description of this bug annotation.java.lang.StringtoString()java.lang.StringtoString(ClassAnnotation primaryClass)voidwriteXML(XMLOutput xmlOutput)Write this object to given XMLOutput.voidwriteXML(XMLOutput xmlOutput, boolean addMessages, boolean isPrimary)
-
-
-
Field Detail
-
INT_SYNC_PERCENT
public static final java.lang.String INT_SYNC_PERCENT
- See Also:
- Constant Field Values
-
INT_OCCURRENCES
public static final java.lang.String INT_OCCURRENCES
- See Also:
- Constant Field Values
-
INT_VALUE
public static final java.lang.String INT_VALUE
- See Also:
- Constant Field Values
-
INT_MIN_VALUE
public static final java.lang.String INT_MIN_VALUE
- See Also:
- Constant Field Values
-
INT_MAX_VALUE
public static final java.lang.String INT_MAX_VALUE
- See Also:
- Constant Field Values
-
INT_SHIFT
public static final java.lang.String INT_SHIFT
- See Also:
- Constant Field Values
-
INT_EXPECTED_ARGUMENTS
public static final java.lang.String INT_EXPECTED_ARGUMENTS
- See Also:
- Constant Field Values
-
INT_ACTUAL_ARGUMENTS
public static final java.lang.String INT_ACTUAL_ARGUMENTS
- See Also:
- Constant Field Values
-
INT_OBLIGATIONS_REMAINING
public static final java.lang.String INT_OBLIGATIONS_REMAINING
- See Also:
- Constant Field Values
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceBugAnnotation- Overrides:
clonein classjava.lang.Object
-
getValue
public int getValue()
Get the integer value.- Returns:
- the integer value
-
accept
public void accept(BugAnnotationVisitor visitor)
Description copied from interface:BugAnnotationAccept a BugAnnotationVisitor.- Specified by:
acceptin interfaceBugAnnotation- Parameters:
visitor- the visitor to accept
-
format
public java.lang.String format(java.lang.String key, ClassAnnotation primaryClass)Description copied from interface:BugAnnotationFormat the annotation as a String. The given key specifies additional information about how the annotation should be formatted. If the key is empty, then the "default" format will be used.- Specified by:
formatin interfaceBugAnnotation- Parameters:
key- how the annotation should be formattedprimaryClass- The primary class for the bug; some bug annotation format msgs are simplified in relation to that class.
-
getShortInteger
public static java.lang.String getShortInteger(int value)
-
getShortInteger
public static java.lang.String getShortInteger(long value)
-
setDescription
public void setDescription(java.lang.String description)
Description copied from interface:BugAnnotationSet a description of this bug annotation. The description is a key for the FindBugsAnnotationDescriptions resource bundle.- Specified by:
setDescriptionin interfaceBugAnnotation
-
getDescription
public java.lang.String getDescription()
Description copied from interface:BugAnnotationGet a description of this bug annotation. The description is a key for the FindBugsAnnotationDescriptions resource bundle.- Specified by:
getDescriptionin interfaceBugAnnotation
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
compareTo
public int compareTo(BugAnnotation o)
- Specified by:
compareToin interfacejava.lang.Comparable<BugAnnotation>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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
-
writeXML
public void writeXML(XMLOutput xmlOutput, boolean addMessages, boolean isPrimary) throws java.io.IOException
- Specified by:
writeXMLin interfaceXMLWriteableWithMessages- Throws:
java.io.IOException
-
isSignificant
public boolean isSignificant()
Description copied from interface:BugAnnotationIs this annotation used to compute instance hashes or match bug instances across versions- Specified by:
isSignificantin interfaceBugAnnotation- Returns:
- true if significant
-
toString
public java.lang.String toString(ClassAnnotation primaryClass)
- Specified by:
toStringin interfaceBugAnnotation
-
-