Package org.kordamp.jipsy.processor.sisu
Class SisuIndexProviderProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- org.kordamp.jipsy.processor.AbstractSpiProcessor
-
- org.kordamp.jipsy.processor.sisu.SisuIndexProviderProcessor
-
- All Implemented Interfaces:
javax.annotation.processing.Processor
@SupportedAnnotationTypes("*") @SupportedOptions({"spi_dir","spi_log","spi_verbose","spi_disabled"}) public class SisuIndexProviderProcessor extends AbstractSpiProcessor
-
-
Field Summary
Fields Modifier and Type Field Description private SisuIndexCollectordataprivate static intMAX_SUPPORTED_VERSIONstatic java.lang.StringNAMEprivate Persistencepersistence-
Fields inherited from class org.kordamp.jipsy.processor.AbstractSpiProcessor
logger, options, RELEASE_PATTERN
-
-
Constructor Summary
Constructors Constructor Description SisuIndexProviderProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private CheckResultcheckCurrentClass(javax.lang.model.element.TypeElement currentClass)private java.util.List<javax.lang.model.element.TypeElement>findTypes(javax.lang.model.element.TypeElement classElement)protected java.lang.Class<? extends java.lang.annotation.Annotation>getAnnotationClass()javax.lang.model.SourceVersiongetSupportedSourceVersion()protected voidhandleElement(javax.lang.model.element.Element e)protected voidinitialize()private voidregister(java.lang.String typeName, javax.lang.model.element.TypeElement provider)protected voidremoveStaleData(javax.annotation.processing.RoundEnvironment roundEnv)protected voidwriteData()-
Methods inherited from class org.kordamp.jipsy.processor.AbstractSpiProcessor
annotationMirrorMatches, checkCompatibility, checkJavacOnLinux, createProperQualifiedName, findAnnotationMirrors, findCollectionValueMember, findSingleValueMember, handleAnnotations, hasModifier, hasPublicNoArgsConstructor, init, isAbstractClass, isAssignable, isImplementation, isStaticClass, process, reportError, toElement, warning
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
-
MAX_SUPPORTED_VERSION
private static final int MAX_SUPPORTED_VERSION
- See Also:
- Constant Field Values
-
persistence
private Persistence persistence
-
data
private SisuIndexCollector data
-
-
Method Detail
-
getAnnotationClass
protected java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationClass()
- Specified by:
getAnnotationClassin classAbstractSpiProcessor
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()
- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
initialize
protected void initialize()
- Overrides:
initializein classAbstractSpiProcessor
-
writeData
protected void writeData()
- Specified by:
writeDatain classAbstractSpiProcessor
-
removeStaleData
protected void removeStaleData(javax.annotation.processing.RoundEnvironment roundEnv)
- Specified by:
removeStaleDatain classAbstractSpiProcessor
-
handleElement
protected void handleElement(javax.lang.model.element.Element e)
- Specified by:
handleElementin classAbstractSpiProcessor
-
checkCurrentClass
private CheckResult checkCurrentClass(javax.lang.model.element.TypeElement currentClass)
-
findTypes
private java.util.List<javax.lang.model.element.TypeElement> findTypes(javax.lang.model.element.TypeElement classElement)
-
register
private void register(java.lang.String typeName, javax.lang.model.element.TypeElement provider)
-
-