android.databinding.tool.store
Class SetterStore

java.lang.Object
  extended by android.databinding.tool.store.SetterStore

public class SetterStore
extends java.lang.Object


Nested Class Summary
static class SetterStore.AdapterGetter
           
static class SetterStore.AdapterSetter
           
static interface SetterStore.BindingGetterCall
           
static interface SetterStore.BindingSetterCall
           
static class SetterStore.DummySetter
           
static class SetterStore.ModelMethodSetter
           
static class SetterStore.MultiAttributeSetter
           
static class SetterStore.SetterCall
           
static class SetterStore.ViewDataBindingEventSetter
           
static class SetterStore.ViewDataBindingGetterCall
           
static class SetterStore.ViewGetterCall
           
 
Method Summary
 void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String[] attributes, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent, boolean requireAll)
           
 void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
           
 void addConversionMethod(javax.lang.model.element.ExecutableElement conversionMethod)
           
 void addInverseAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, java.lang.String event, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
           
 void addInverseMethod(java.lang.String attribute, java.lang.String event, java.lang.String declaringClass, java.lang.String method, javax.lang.model.element.TypeElement declaredOn)
           
 void addRenamedMethod(java.lang.String attribute, java.lang.String declaringClass, java.lang.String method, javax.lang.model.element.TypeElement declaredOn)
           
 void addUntaggableTypes(java.lang.String[] typeNames, javax.lang.model.element.TypeElement declaredOn)
           
 void clear(java.util.Set<java.lang.String> classes)
           
static SetterStore get(ModelAnalyzer modelAnalyzer)
           
 java.util.Map<java.lang.String,java.util.List<java.lang.String>> getComponentBindingAdapters()
           
 SetterStore.BindingGetterCall getGetterCall(java.lang.String attribute, ModelClass viewType, ModelClass valueType, java.util.Map<java.lang.String,java.lang.String> imports)
           
 java.util.List<SetterStore.MultiAttributeSetter> getMultiAttributeSetterCalls(java.lang.String[] attributes, ModelClass viewType, ModelClass[] valueType)
           
 SetterStore.SetterCall getSetterCall(java.lang.String attribute, ModelClass viewType, ModelClass valueType, java.util.Map<java.lang.String,java.lang.String> imports)
           
 boolean isTwoWayEventAttribute(java.lang.String attribute)
           
 boolean isUntaggable(java.lang.String viewType)
           
 void write(java.lang.String projectPackage, javax.annotation.processing.ProcessingEnvironment processingEnvironment)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static SetterStore get(ModelAnalyzer modelAnalyzer)

addRenamedMethod

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

addInverseMethod

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

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,
                  javax.annotation.processing.ProcessingEnvironment processingEnvironment)
           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,
                                                                                     ModelClass viewType,
                                                                                     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,
                                            ModelClass viewType,
                                            ModelClass valueType,
                                            java.util.Map<java.lang.String,java.lang.String> imports)

getGetterCall

public SetterStore.BindingGetterCall getGetterCall(java.lang.String attribute,
                                                   ModelClass viewType,
                                                   ModelClass valueType,
                                                   java.util.Map<java.lang.String,java.lang.String> imports)

isUntaggable

public boolean isUntaggable(java.lang.String viewType)