android.databinding.annotationprocessor
Class ProcessDataBinding.ProcessingStep

java.lang.Object
  extended by 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
           
 
Constructor Summary
ProcessDataBinding.ProcessingStep()
           
 
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
 

Field Detail

mCallback

protected android.databinding.annotationprocessor.ProcessDataBinding.Callback mCallback
Constructor Detail

ProcessDataBinding.ProcessingStep

public ProcessDataBinding.ProcessingStep()
Method Detail

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.