public abstract class LayerGeneratingProcessor
extends javax.annotation.processing.AbstractProcessor
XMLFileSystem| Modifier | Constructor | Description |
|---|---|---|
protected |
LayerGeneratingProcessor() |
For access by subclasses.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract boolean |
handleProcess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
javax.annotation.processing.RoundEnvironment roundEnv) |
|
protected LayerBuilder |
layer(javax.lang.model.element.Element... originatingElements) |
Access the generated XML layer.
|
boolean |
process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
javax.annotation.processing.RoundEnvironment roundEnv) |
protected LayerGeneratingProcessor()
public final boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
javax.annotation.processing.RoundEnvironment roundEnv)
process in class javax.annotation.processing.AbstractProcessorprotected abstract boolean handleProcess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
javax.annotation.processing.RoundEnvironment roundEnv)
throws LayerGenerationException
process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment).
In the last round, one of the layer-generating processors will write out generated-layer.xml.
Do not attempt to read or write the layer file directly; just use layer(javax.lang.model.element.Element...).
You may however wish to create other resource files yourself: see LayerBuilder.File.url for syntax.
annotations - as in process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment)roundEnv - as in process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment)process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment)LayerGenerationException - in case some layer fragment cannot be generated (a user-level error will be reported for you)protected final LayerBuilder layer(javax.lang.model.element.Element... originatingElements)
originatingElements - as in Filer.createResource(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element...);
optional but (if exactly one is passed) may be used for error reporting as well as identification of Java instancesBuilt on April 24 2018. | Portions Copyright 1997-2018 Oracle. All rights reserved.