android.databinding.annotationprocessor
Class ProcessDataBinding.ProcessingStep
java.lang.Object
android.databinding.annotationprocessor.ProcessDataBinding.ProcessingStep
- Direct Known Subclasses:
- ProcessBindable, ProcessExpressions, ProcessMethodAdapters
- Enclosing class:
- ProcessDataBinding
public abstract static class ProcessDataBinding.ProcessingStep
- extends java.lang.Object
To ensure execution order and binding build information, we use processing steps.
Field Summary |
protected android.databinding.annotationprocessor.ProcessDataBinding.Callback |
mCallback
|
Method Summary |
protected android.databinding.tool.writer.JavaFileWriter |
getWriter()
|
abstract boolean |
onHandleStep(javax.annotation.processing.RoundEnvironment roundEnvironment,
javax.annotation.processing.ProcessingEnvironment processingEnvironment,
android.databinding.BindingBuildInfo buildInfo)
Invoked in each annotation processing step. |
abstract void |
onProcessingOver(javax.annotation.processing.RoundEnvironment roundEnvironment,
javax.annotation.processing.ProcessingEnvironment processingEnvironment,
android.databinding.BindingBuildInfo buildInfo)
Invoked when processing is done. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mCallback
protected android.databinding.annotationprocessor.ProcessDataBinding.Callback mCallback
ProcessDataBinding.ProcessingStep
public ProcessDataBinding.ProcessingStep()
getWriter
protected android.databinding.tool.writer.JavaFileWriter getWriter()
onHandleStep
public abstract boolean onHandleStep(javax.annotation.processing.RoundEnvironment roundEnvironment,
javax.annotation.processing.ProcessingEnvironment processingEnvironment,
android.databinding.BindingBuildInfo buildInfo)
throws javax.xml.bind.JAXBException
- Invoked in each annotation processing step.
- Returns:
- True if it is done and should never be invoked again.
- Throws:
javax.xml.bind.JAXBException
onProcessingOver
public abstract void onProcessingOver(javax.annotation.processing.RoundEnvironment roundEnvironment,
javax.annotation.processing.ProcessingEnvironment processingEnvironment,
android.databinding.BindingBuildInfo buildInfo)
- Invoked when processing is done. A good place to generate the output if the
processor requires multiple steps.