public class ClassAnnotation extends PackageMemberAnnotation
BugAnnotation,
BugInstance,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ANNOTATION_ROLE |
static java.lang.String |
IMPLEMENTED_INTERFACE_ROLE |
static java.lang.String |
INTERFACE_ROLE |
static java.lang.String |
RECOMMENDED_SUPERCLASS_ROLE |
static java.lang.String |
SUBCLASS_ROLE |
static java.lang.String |
SUPERCLASS_ROLE |
static java.lang.String |
TYPE_QUALIFIER_ROLE |
className, descriptionsourceFileName, sourceLinesMESSAGE_TAG| Constructor and Description |
|---|
ClassAnnotation(java.lang.String className)
Constructor.
|
ClassAnnotation(java.lang.String className,
java.lang.String sourceFileName) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(BugAnnotationVisitor visitor)
Accept a BugAnnotationVisitor.
|
int |
compareTo(BugAnnotation o) |
boolean |
contains(ClassAnnotation other) |
boolean |
equals(java.lang.Object o) |
protected java.lang.String |
formatPackageMember(java.lang.String key,
ClassAnnotation primaryClass)
Do default and subclass-specific formatting.
|
static ClassAnnotation |
fromClassDescriptor(ClassDescriptor classDescriptor)
Factory method to create a ClassAnnotation from a ClassDescriptor.
|
SourceLineAnnotation |
getSourceLines()
Get the SourceLineAnnotation describing the source lines where the method
is defined.
|
static SourceLineAnnotation |
getSourceLinesForClass(java.lang.String className,
java.lang.String sourceFileName) |
ClassAnnotation |
getTopLevelClass() |
int |
hashCode() |
boolean |
isSignificant()
Is this annotation used to compute instance hashes or match bug instances
across versions
|
void |
writeXML(XMLOutput xmlOutput)
Write this object to given XMLOutput.
|
void |
writeXML(XMLOutput xmlOutput,
boolean addMessages,
boolean isPrimary) |
format, getClassDescriptor, getClassName, getDescription, getPackageName, getSimpleClassName, getSlashedClassName, removePackage, removePackageName, setDescription, shorten, toString, toStringclone, getSourceFileName, setSourceLinespublic static final java.lang.String SUBCLASS_ROLE
public static final java.lang.String SUPERCLASS_ROLE
public static final java.lang.String RECOMMENDED_SUPERCLASS_ROLE
public static final java.lang.String IMPLEMENTED_INTERFACE_ROLE
public static final java.lang.String INTERFACE_ROLE
public static final java.lang.String ANNOTATION_ROLE
public static final java.lang.String TYPE_QUALIFIER_ROLE
public ClassAnnotation(@DottedClassName java.lang.String className)
className - the name of the classpublic ClassAnnotation(@DottedClassName java.lang.String className, java.lang.String sourceFileName)
public boolean isSignificant()
BugAnnotationisSignificant in interface BugAnnotationisSignificant in class PackageMemberAnnotationpublic static ClassAnnotation fromClassDescriptor(ClassDescriptor classDescriptor)
classDescriptor - the ClassDescriptorpublic void accept(BugAnnotationVisitor visitor)
BugAnnotationvisitor - the visitor to acceptprotected java.lang.String formatPackageMember(java.lang.String key,
ClassAnnotation primaryClass)
PackageMemberAnnotationformatPackageMember in class PackageMemberAnnotationkey - the key specifying how to do the formattingprimaryClass - TODOpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic boolean contains(ClassAnnotation other)
public ClassAnnotation getTopLevelClass()
public int compareTo(BugAnnotation o)
public SourceLineAnnotation getSourceLines()
BugAnnotationWithSourceLinesgetSourceLines in class BugAnnotationWithSourceLinespublic static SourceLineAnnotation getSourceLinesForClass(@DottedClassName java.lang.String className, java.lang.String sourceFileName)
public void writeXML(XMLOutput xmlOutput) throws java.io.IOException
XMLWriteablexmlOutput - the XMLOutput for the documentjava.io.IOExceptionpublic void writeXML(XMLOutput xmlOutput, boolean addMessages, boolean isPrimary) throws java.io.IOException
java.io.IOExceptionFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.