@ServiceProviderFor(value=javax.annotation.processing.Processor.class) @ForElementKinds(value=CLASS) @ForSubclassesOf(value=java.io.Serializable.class) public class SerializableProcessor extends AnnotatedNoAnnotationProcessor
Processor
implementation to check subclasses of
Serializable
to verify a serialVersionUID
field has been
defined.AbstractProcessor.Check<T extends Element>, AbstractProcessor.Criterion<T extends Element>
checks, criteria
elements, filer, fm, javac, trees, types
processingEnv
Constructor and Description |
---|
SerializableProcessor() |
Modifier and Type | Method and Description |
---|---|
protected void |
process(RoundEnvironment roundEnv,
Element element)
Method to process each
Element . |
protected void |
whenAnnotationProcessingFinished()
Callback method to signal
TaskEvent.Kind.ANNOTATION_PROCESSING is
finished. |
getForElementKinds, getForSubclassesOf, getMustImplement, getSupportedAnnotationTypes, getWithModifiers, getWithoutModifiers, init, process
asTypeElement, asTypeMirror, asTypeMirrorList, getAnnotationMirror, getAnnotationMirror, getAnnotationValue, getClassPathClassLoader, getConstructor, getMethod, getMethod, getPropertyName, getPropertyNames, getSupportedSourceVersion, hasSameSignatureAs, hasSameSignatureAs, hasSameSignatureAs, implementationOf, isAssignableTo, isAssignableTo, isAssignableTo, isAssignableTo, isEmptyArray, isGetterMethod, named, overrides, overrides, print, print, print, print, print, specifiedBy, toEnumSet, with, withModifiers, withModifiers, without, withoutModifiers, withoutModifiers, withParameters, withParameters
getCompletions, getSupportedOptions, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asModifierSet, declaration, declaration, declaration, declaration, declaration, declaration, exceptions, getModifiers, getModifiers, modifiers, parameters, type, type
public SerializableProcessor()
protected void whenAnnotationProcessingFinished()
AbstractProcessor
TaskEvent.Kind.ANNOTATION_PROCESSING
is
finished.whenAnnotationProcessingFinished
in class AbstractProcessor
protected void process(RoundEnvironment roundEnv, Element element)
AnnotatedNoAnnotationProcessor
Element
. Default implementation does
nothing.process
in class AnnotatedNoAnnotationProcessor
roundEnv
- The RoundEnvironment
.element
- The Element
.Copyright © 2015–2020 Allen D. Ball. All rights reserved.