Class SetterStore


  • public class SetterStore
    extends java.lang.Object
    • Method Detail

      • create

        public static SetterStore create​(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
                                         android.databinding.tool.util.GenerationalClassUtil generationalClassUtil)
      • addRenamedMethod

        public void addRenamedMethod​(java.lang.String attribute,
                                     java.lang.String declaringClass,
                                     java.lang.String method,
                                     javax.lang.model.element.TypeElement declaredOn)
      • addInverseBindingMethod

        public void addInverseBindingMethod​(java.lang.String attribute,
                                            java.lang.String event,
                                            java.lang.String declaringClass,
                                            java.lang.String method,
                                            javax.lang.model.element.TypeElement declaredOn)
      • addInverseMethod

        public void addInverseMethod​(javax.annotation.processing.ProcessingEnvironment processingEnvironment,
                                     javax.lang.model.element.ExecutableElement method,
                                     javax.lang.model.element.ExecutableElement inverse)
      • addBindingAdapter

        public void addBindingAdapter​(javax.annotation.processing.ProcessingEnvironment processingEnv,
                                      java.lang.String attribute,
                                      javax.lang.model.element.ExecutableElement bindingMethod,
                                      boolean takesComponent)
      • addInverseAdapter

        public void addInverseAdapter​(javax.annotation.processing.ProcessingEnvironment processingEnv,
                                      java.lang.String attribute,
                                      java.lang.String event,
                                      javax.lang.model.element.ExecutableElement bindingMethod,
                                      boolean takesComponent)
      • addBindingAdapter

        public void addBindingAdapter​(javax.annotation.processing.ProcessingEnvironment processingEnv,
                                      java.lang.String[] attributes,
                                      javax.lang.model.element.ExecutableElement bindingMethod,
                                      boolean takesComponent,
                                      boolean requireAll)
      • addUntaggableTypes

        public void addUntaggableTypes​(java.lang.String[] typeNames,
                                       javax.lang.model.element.TypeElement declaredOn)
      • addConversionMethod

        public void addConversionMethod​(javax.lang.model.element.ExecutableElement conversionMethod)
      • clear

        public void clear​(java.util.Set<java.lang.String> classes)
      • write

        public void write​(java.lang.String projectPackage)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • isTwoWayEventAttribute

        public boolean isTwoWayEventAttribute​(java.lang.String attribute)
      • getMultiAttributeSetterCalls

        public java.util.List<SetterStore.MultiAttributeSetter> getMultiAttributeSetterCalls​(java.lang.String[] attributes,
                                                                                             android.databinding.tool.reflection.ModelClass viewType,
                                                                                             android.databinding.tool.reflection.ModelClass[] valueType)
      • getComponentBindingAdapters

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getComponentBindingAdapters()
      • getSetterCall

        public SetterStore.SetterCall getSetterCall​(java.lang.String attribute,
                                                    android.databinding.tool.reflection.ModelClass viewType,
                                                    android.databinding.tool.reflection.ModelClass valueType,
                                                    android.databinding.tool.reflection.ImportBag imports)
      • getGetterCall

        public SetterStore.BindingGetterCall getGetterCall​(java.lang.String attribute,
                                                           android.databinding.tool.reflection.ModelClass viewType,
                                                           android.databinding.tool.reflection.ModelClass valueType,
                                                           android.databinding.tool.reflection.ImportBag imports)
      • getInverseMethod

        public java.lang.String getInverseMethod​(ModelMethod method)
      • isUntaggable

        public boolean isUntaggable​(java.lang.String viewType)