Package edu.umd.cs.findbugs.ba.jsr305
Class ReturnTypeAnnotationAccumulator
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor
-
- edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator
-
- edu.umd.cs.findbugs.ba.jsr305.ReturnTypeAnnotationAccumulator
-
- All Implemented Interfaces:
SupertypeTraversalVisitor
class ReturnTypeAnnotationAccumulator extends AbstractMethodAnnotationAccumulator
Accumulate relevant return type annotations for a given method by traversing its supertypes.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanoverridesprivate TypeQualifierAnnotationLookupResultresult
-
Constructor Summary
Constructors Constructor Description ReturnTypeAnnotationAccumulator(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeQualifierAnnotationLookupResultgetResult()protected TypeQualifierAnnotationlookupAnnotation(XMethod xm)booleanoverrides()Returns true if the method overrides/implements a method in a superclass or interface-
Methods inherited from class edu.umd.cs.findbugs.ba.jsr305.AbstractMethodAnnotationAccumulator
getTypeQualifierValue, visitOverriddenMethod
-
Methods inherited from class edu.umd.cs.findbugs.ba.ch.OverriddenMethodsVisitor
getXmethod, visitClass
-
-
-
-
Field Detail
-
result
private final TypeQualifierAnnotationLookupResult result
-
overrides
private boolean overrides
-
-
Constructor Detail
-
ReturnTypeAnnotationAccumulator
public ReturnTypeAnnotationAccumulator(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod)
Constructor.- Parameters:
typeQualifierValue- TypeQualifierValue specifying the kind of annotation we want to look upxmethod- method whose effective return type annotation we want
-
-
Method Detail
-
getResult
public TypeQualifierAnnotationLookupResult getResult()
- Specified by:
getResultin classAbstractMethodAnnotationAccumulator
-
overrides
public boolean overrides()
Returns true if the method overrides/implements a method in a superclass or interface- Specified by:
overridesin classAbstractMethodAnnotationAccumulator
-
lookupAnnotation
protected TypeQualifierAnnotation lookupAnnotation(XMethod xm)
- Specified by:
lookupAnnotationin classAbstractMethodAnnotationAccumulator
-
-