Class ProcessDataBinding

  • All Implemented Interfaces:
    javax.annotation.processing.Processor

    @SupportedAnnotationTypes({"androidx.databinding.Bindable","androidx.databinding.BindingAdapter","androidx.databinding.BindingBuildInfo","androidx.databinding.BindingConversion","androidx.databinding.BindingMethod","androidx.databinding.BindingMethods","androidx.databinding.InverseBindingAdapter","androidx.databinding.InverseBindingMethod","androidx.databinding.InverseBindingMethods","androidx.databinding.InverseMethod","androidx.databinding.Untaggable","android.databinding.Bindable","android.databinding.BindingAdapter","android.databinding.BindingBuildInfo","android.databinding.BindingConversion","android.databinding.BindingMethod","android.databinding.BindingMethods","android.databinding.InverseBindingAdapter","android.databinding.InverseBindingMethod","android.databinding.InverseBindingMethods","android.databinding.InverseMethod","android.databinding.Untaggable"})
    public class ProcessDataBinding
    extends javax.annotation.processing.AbstractProcessor
    Parent annotation processor that dispatches sub steps to ensure execution order. Use initProcessingSteps to add a new step. NOTE: For incremental annotation processing to work correctly, the following list of supported annotation types needs to be exhaustive.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ProcessDataBinding.ProcessingStep
      To ensure execution order and binding build information, we use processing steps.
    • Field Summary

      • Fields inherited from class javax.annotation.processing.AbstractProcessor

        processingEnv
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.String> getSupportedOptions()  
      javax.lang.model.SourceVersion getSupportedSourceVersion()  
      boolean process​(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)  
      • Methods inherited from class javax.annotation.processing.AbstractProcessor

        getCompletions, getSupportedAnnotationTypes, init, isInitialized
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ProcessDataBinding

        public ProcessDataBinding()
    • Method Detail

      • process

        public boolean process​(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
                               javax.annotation.processing.RoundEnvironment roundEnv)
        Specified by:
        process in interface javax.annotation.processing.Processor
        Specified by:
        process in class javax.annotation.processing.AbstractProcessor
      • getSupportedSourceVersion

        public javax.lang.model.SourceVersion getSupportedSourceVersion()
        Specified by:
        getSupportedSourceVersion in interface javax.annotation.processing.Processor
        Overrides:
        getSupportedSourceVersion in class javax.annotation.processing.AbstractProcessor
      • getSupportedOptions

        public java.util.Set<java.lang.String> getSupportedOptions()
        Specified by:
        getSupportedOptions in interface javax.annotation.processing.Processor
        Overrides:
        getSupportedOptions in class javax.annotation.processing.AbstractProcessor