Package org.bsc.processor
Class AbstractProcessorEx
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- org.bsc.processor.AbstractProcessorEx
-
- All Implemented Interfaces:
Processor
- Direct Known Subclasses:
TypescriptProcessor
public abstract class AbstractProcessorEx extends AbstractProcessor
- Author:
- bsoorentino
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractProcessorEx.Context
-
Field Summary
-
Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv
-
-
Constructor Summary
Constructors Constructor Description AbstractProcessorEx()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiderror(String fmt, Object... args)protected voiderror(String msg, Throwable t)protected FileObjectgetSourceOutputFile(Path subfolder, Path filePath)protected voidinfo(String fmt, Object... args)booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)abstract booleanprocess(AbstractProcessorEx.Context processingContext)protected <R> RtoJsonObject(AnnotationMirror am, java.util.function.Function<javax.json.JsonObjectBuilder,R> finisher)toJsonObject( am, ( builder ) -> builder.build() );protected <R extends Map<String,Object>>
RtoMapObject(AnnotationMirror am, java.util.function.Supplier<R> supplier)protected voidwarn(String fmt, Object... args)protected voidwarn(String msg, Throwable t)-
Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, init, isInitialized
-
-
-
-
Method Detail
-
getSourceOutputFile
protected FileObject getSourceOutputFile(Path subfolder, Path filePath) throws IOException
- Parameters:
subfolder- subfolder (e.g. confluence)filePath- relative path (e.g. children/file.wiki)- Returns:
- Throws:
IOException
-
process
public final boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-
toMapObject
protected <R extends Map<String,Object>> R toMapObject(AnnotationMirror am, java.util.function.Supplier<R> supplier)
- Parameters:
am-supplier-- Returns:
-
toJsonObject
protected <R> R toJsonObject(AnnotationMirror am, java.util.function.Function<javax.json.JsonObjectBuilder,R> finisher)
toJsonObject( am, ( builder ) -> builder.build() );- Parameters:
am-finisher-- Returns:
-
process
public abstract boolean process(AbstractProcessorEx.Context processingContext) throws Exception
- Throws:
Exception
-
-