Package ball.annotation.processing
Class SerializableProcessor
- java.lang.Object
-
- ball.annotation.processing.JavaxLangModelUtilities
-
- ball.annotation.processing.AbstractProcessor
-
- ball.annotation.processing.AnnotatedNoAnnotationProcessor
-
- ball.annotation.processing.SerializableProcessor
-
- All Implemented Interfaces:
JavaLangReflectMethods
,Processor
@ServiceProviderFor(javax.annotation.processing.Processor.class) @ForElementKinds(CLASS) @ForSubclassesOf(java.io.Serializable.class) public class SerializableProcessor extends AnnotatedNoAnnotationProcessor
Processor
implementation to check subclasses ofSerializable
to verify aserialVersionUID
field has been defined.- Author:
- Allen D. Ball
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ball.annotation.processing.AbstractProcessor
AbstractProcessor.Check<T extends Element>, AbstractProcessor.Criterion<T extends Element>
-
-
Field Summary
-
Fields inherited from class ball.annotation.processing.AnnotatedNoAnnotationProcessor
checks, criteria
-
Fields inherited from class ball.annotation.processing.AbstractProcessor
filer, javac
-
Fields inherited from class ball.annotation.processing.JavaxLangModelUtilities
elements, fm, types
-
-
Constructor Summary
Constructors Constructor Description SerializableProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
process(RoundEnvironment roundEnv, Element element)
Method to process eachElement
.protected void
whenAnnotationProcessingFinished()
Callback method to signalTaskEvent.Kind.ANNOTATION_PROCESSING
is finished.-
Methods inherited from class ball.annotation.processing.AnnotatedNoAnnotationProcessor
getForElementKinds, getForSubclassesOf, getMustImplement, getSupportedAnnotationTypes, getWithModifiers, getWithoutModifiers, init, process
-
Methods inherited from class ball.annotation.processing.AbstractProcessor
getCompletions, getSupportedOptions, getSupportedSourceVersion, print, print, print, print, print
-
Methods inherited from class ball.annotation.processing.JavaxLangModelUtilities
asClass, asExecutableElement, asExecutableElement, asPackageInfoClass, asTypeElement, asTypeMirror, asTypeMirrorList, asVariableElement, getAnnotationMirror, getAnnotationMirror, getAnnotationValue, getClassLoader, getClassPathClassLoader, getClassPathClassLoader, getConstructor, getEnclosingTypeElement, getMethod, getPropertyName, getPropertyNames, getTypeElementFor, hasSameSignatureAs, hasSameSignatureAs, hasSameSignatureAs, implementationOf, isAssignableTo, isAssignableTo, isAssignableTo, isAssignableTo, isEmptyArray, isGenerated, isGetterMethod, named, overrides, overrides, signature, signature, specifiedBy, toEnumSet, toModifiers, with, withModifiers, withModifiers, without, withoutModifiers, withoutModifiers, withParameters, withParameters
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ball.lang.reflect.JavaLangReflectMethods
asModifierSet, declaration, declaration, declaration, declaration, declaration, declaration, declaration, declaration, exceptions, getModifiers, getModifiers, modifiers, parameters, type, type
-
-
-
-
Constructor Detail
-
SerializableProcessor
public SerializableProcessor()
-
-
Method Detail
-
whenAnnotationProcessingFinished
protected void whenAnnotationProcessingFinished()
Description copied from class:AbstractProcessor
Callback method to signalTaskEvent.Kind.ANNOTATION_PROCESSING
is finished.- Overrides:
whenAnnotationProcessingFinished
in classAbstractProcessor
-
process
protected void process(RoundEnvironment roundEnv, Element element)
Description copied from class:AnnotatedNoAnnotationProcessor
Method to process eachElement
. Default implementation does nothing.- Overrides:
process
in classAnnotatedNoAnnotationProcessor
- Parameters:
roundEnv
- TheRoundEnvironment
.element
- TheElement
.
-
-