Class TypeProviderProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.kordamp.jipsy.processor.AbstractSpiProcessor
org.kordamp.jipsy.processor.type.TypeProviderProcessor
- All Implemented Interfaces:
Processor
@SupportedAnnotationTypes("*")
@SupportedOptions({"spi_dir","spi_log","spi_verbose","spi_disabled"})
public class TypeProviderProcessor
extends AbstractSpiProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TypeCollectorprivate static final intstatic final Stringprivate PersistenceFields inherited from class AbstractSpiProcessor
logger, options, RELEASE_PATTERNFields inherited from class AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CheckResultcheckCurrentClass(TypeElement currentClass) private List<TypeElement> findTypes(TypeElement classElement) protected Class<? extends Annotation> protected voidprotected voidprivate voidregister(String typeName, TypeElement provider) protected voidremoveStaleData(RoundEnvironment roundEnv) protected voidMethods inherited from class AbstractSpiProcessor
annotationMirrorMatches, checkCompatibility, checkJavacOnLinux, createProperQualifiedName, findAnnotationMirrors, findCollectionValueMember, findSingleValueMember, handleAnnotations, hasModifier, hasPublicNoArgsConstructor, init, isAbstractClass, isAssignable, isImplementation, isStaticClass, process, reportError, toElement, warningMethods inherited from class AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, isInitialized
-
Field Details
-
NAME
-
MAX_SUPPORTED_VERSION
private static final int MAX_SUPPORTED_VERSION- See Also:
-
persistence
-
data
-
-
Constructor Details
-
TypeProviderProcessor
public TypeProviderProcessor()
-
-
Method Details
-
getAnnotationClass
- Specified by:
getAnnotationClassin classAbstractSpiProcessor
-
getSupportedSourceVersion
- Specified by:
getSupportedSourceVersionin interfaceProcessor- Overrides:
getSupportedSourceVersionin classAbstractProcessor
-
initialize
protected void initialize()- Overrides:
initializein classAbstractSpiProcessor
-
writeData
protected void writeData()- Specified by:
writeDatain classAbstractSpiProcessor
-
removeStaleData
- Specified by:
removeStaleDatain classAbstractSpiProcessor
-
handleElement
- Specified by:
handleElementin classAbstractSpiProcessor
-
checkCurrentClass
-
findTypes
-
register
-