Class ResourceProcessor
- java.lang.Object
-
- io.microsphere.annotation.processor.ResourceProcessor
-
public class ResourceProcessor extends java.lang.Object
TheProcessingEnvironment
Processor- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
ProcessingEnvironment
-
-
Constructor Summary
Constructors Constructor Description ResourceProcessor(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.tools.JavaFileManager.Location location)
ResourceProcessor(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.tools.JavaFileManager.Location location, java.lang.CharSequence moduleAndPackage)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
exists(javax.tools.FileObject resource)
java.util.Optional<javax.tools.FileObject>
getResource(java.lang.String resourceName, boolean forWriting)
<T> T
processInResource(java.lang.String resourceName, boolean forWriting, ThrowableFunction<java.util.Optional<javax.tools.FileObject>,T> resourceCallback)
<T> T
processInResource(java.lang.String resourceName, boolean forWriting, ThrowableFunction<java.util.Optional<javax.tools.FileObject>,T> resourceCallback, java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
<T> java.util.Optional<T>
processInResourceContent(java.lang.String resourceName, ThrowableFunction<java.lang.CharSequence,T> contentCallback)
<T> java.util.Optional<T>
processInResourceContent(java.lang.String resourceName, ThrowableFunction<java.lang.CharSequence,T> contentCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
<T> java.util.Optional<T>
processInResourceInputStream(java.lang.String resourceName, ThrowableFunction<java.io.InputStream,T> streamCallback)
<T> java.util.Optional<T>
processInResourceInputStream(java.lang.String resourceName, ThrowableFunction<java.io.InputStream,T> streamCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
void
processInResourceOutputStream(java.lang.String resourceName, ThrowableConsumer<java.io.OutputStream> streamConsumer)
void
processInResourceOutputStream(java.lang.String resourceName, ThrowableConsumer<java.io.OutputStream> streamConsumer, java.util.function.BiConsumer<javax.tools.FileObject,java.lang.Throwable> exceptionHandler)
<T> java.util.Optional<T>
processInResourceReader(java.lang.String resourceName, ThrowableFunction<java.io.Reader,T> readerCallback)
<T> java.util.Optional<T>
processInResourceReader(java.lang.String resourceName, ThrowableFunction<java.io.Reader,T> readerCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
void
processInResourceWriter(java.lang.String resourceName, ThrowableConsumer<java.io.Writer> writerConsumer)
void
processInResourceWriter(java.lang.String resourceName, ThrowableConsumer<java.io.Writer> writerConsumer, java.util.function.BiConsumer<javax.tools.FileObject,java.lang.Throwable> exceptionHandler)
-
-
-
Constructor Detail
-
ResourceProcessor
public ResourceProcessor(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.tools.JavaFileManager.Location location)
-
ResourceProcessor
public ResourceProcessor(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.tools.JavaFileManager.Location location, java.lang.CharSequence moduleAndPackage)
-
-
Method Detail
-
processInResource
public <T> T processInResource(java.lang.String resourceName, boolean forWriting, ThrowableFunction<java.util.Optional<javax.tools.FileObject>,T> resourceCallback)
-
processInResource
public <T> T processInResource(java.lang.String resourceName, boolean forWriting, ThrowableFunction<java.util.Optional<javax.tools.FileObject>,T> resourceCallback, java.util.function.Function<java.lang.Throwable,T> exceptionHandler)
-
getResource
public java.util.Optional<javax.tools.FileObject> getResource(java.lang.String resourceName, boolean forWriting)
-
processInResourceInputStream
public <T> java.util.Optional<T> processInResourceInputStream(java.lang.String resourceName, ThrowableFunction<java.io.InputStream,T> streamCallback)
-
processInResourceInputStream
public <T> java.util.Optional<T> processInResourceInputStream(java.lang.String resourceName, ThrowableFunction<java.io.InputStream,T> streamCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
-
processInResourceReader
public <T> java.util.Optional<T> processInResourceReader(java.lang.String resourceName, ThrowableFunction<java.io.Reader,T> readerCallback)
-
processInResourceReader
public <T> java.util.Optional<T> processInResourceReader(java.lang.String resourceName, ThrowableFunction<java.io.Reader,T> readerCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
-
processInResourceContent
public <T> java.util.Optional<T> processInResourceContent(java.lang.String resourceName, ThrowableFunction<java.lang.CharSequence,T> contentCallback)
-
processInResourceContent
public <T> java.util.Optional<T> processInResourceContent(java.lang.String resourceName, ThrowableFunction<java.lang.CharSequence,T> contentCallback, java.util.function.BiFunction<javax.tools.FileObject,java.lang.Throwable,T> exceptionHandler)
-
processInResourceOutputStream
public void processInResourceOutputStream(java.lang.String resourceName, ThrowableConsumer<java.io.OutputStream> streamConsumer)
-
processInResourceOutputStream
public void processInResourceOutputStream(java.lang.String resourceName, ThrowableConsumer<java.io.OutputStream> streamConsumer, java.util.function.BiConsumer<javax.tools.FileObject,java.lang.Throwable> exceptionHandler)
-
processInResourceWriter
public void processInResourceWriter(java.lang.String resourceName, ThrowableConsumer<java.io.Writer> writerConsumer)
-
processInResourceWriter
public void processInResourceWriter(java.lang.String resourceName, ThrowableConsumer<java.io.Writer> writerConsumer, java.util.function.BiConsumer<javax.tools.FileObject,java.lang.Throwable> exceptionHandler)
-
exists
public static boolean exists(javax.tools.FileObject resource)
-
-