Class PublicAbstractMethodVisitor<R,P>
- java.lang.Object
-
- javax.lang.model.util.AbstractTypeVisitor6<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor7<R,P>
-
- javax.lang.model.util.AbstractTypeVisitor8<R,P>
-
- io.micronaut.annotation.processing.SuperclassAwareTypeVisitor<R,P>
-
- io.micronaut.annotation.processing.PublicMethodVisitor<R,P>
-
- io.micronaut.annotation.processing.PublicAbstractMethodVisitor<R,P>
-
- Type Parameters:
R
- The return type of the visitor's methodP
- The type of the additional parameter to the visitor's methods.
- All Implemented Interfaces:
javax.lang.model.type.TypeVisitor<R,P>
public abstract class PublicAbstractMethodVisitor<R,P> extends PublicMethodVisitor<R,P>
Utility visitor that only visits public abstract methods that have not been implemented by the given type.- Since:
- 1.0
- See Also:
AbstractTypeVisitor8
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isAcceptable(javax.lang.model.element.Element element)
Only accepts public non file or static methods.protected boolean
isAcceptableMethod(javax.lang.model.element.ExecutableElement executableElement)
Return whether the given executable element is acceptable.-
Methods inherited from class io.micronaut.annotation.processing.SuperclassAwareTypeVisitor
accept, visitArray, visitDeclared, visitError, visitExecutable, visitIntersection, visitNoType, visitNull, visitPrimitive, visitTypeVariable, visitUnion, visitWildcard
-
-
-
-
Method Detail
-
isAcceptable
protected boolean isAcceptable(javax.lang.model.element.Element element)
Description copied from class:PublicMethodVisitor
Only accepts public non file or static methods.- Overrides:
isAcceptable
in classPublicMethodVisitor<R,P>
- Parameters:
element
- TheElement
- Returns:
- If the element is acceptable
-
isAcceptableMethod
protected boolean isAcceptableMethod(javax.lang.model.element.ExecutableElement executableElement)
Return whether the given executable element is acceptable. By default just checks if the method is abstract.- Parameters:
executableElement
- The method- Returns:
- True if it is
-
-