Package android.databinding.tool.store
Class SetterStore
- java.lang.Object
-
- android.databinding.tool.store.SetterStore
-
public class SetterStore extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSetterStore.AdapterGetterstatic classSetterStore.AdapterSetterstatic interfaceSetterStore.BindingGetterCallstatic interfaceSetterStore.BindingSetterCallstatic classSetterStore.IntermediateV3static classSetterStore.ModelMethodSetterstatic classSetterStore.MultiAttributeSetterstatic classSetterStore.SetterCallstatic classSetterStore.ViewDataBindingEventSetterstatic classSetterStore.ViewDataBindingGetterCallstatic classSetterStore.ViewGetterCall
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String[] attributes, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent, boolean requireAll)voidaddBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)voidaddConversionMethod(javax.lang.model.element.ExecutableElement conversionMethod)voidaddInverseAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, java.lang.String event, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)voidaddInverseBindingMethod(java.lang.String attribute, java.lang.String event, java.lang.String declaringClass, java.lang.String method, javax.lang.model.element.TypeElement declaredOn)voidaddInverseMethod(javax.annotation.processing.ProcessingEnvironment processingEnvironment, javax.lang.model.element.ExecutableElement method, javax.lang.model.element.ExecutableElement inverse)voidaddRenamedMethod(java.lang.String attribute, java.lang.String declaringClass, java.lang.String method, javax.lang.model.element.TypeElement declaredOn)voidaddUntaggableTypes(java.lang.String[] typeNames, javax.lang.model.element.TypeElement declaredOn)voidclear(java.util.Set<java.lang.String> classes)static SetterStorecreate(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer, android.databinding.tool.util.GenerationalClassUtil generationalClassUtil)static SetterStoreget()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getComponentBindingAdapters()SetterStore.BindingGetterCallgetGetterCall(java.lang.String attribute, android.databinding.tool.reflection.ModelClass viewType, android.databinding.tool.reflection.ModelClass valueType, android.databinding.tool.reflection.ImportBag imports)java.lang.StringgetInverseMethod(ModelMethod method)java.util.List<SetterStore.MultiAttributeSetter>getMultiAttributeSetterCalls(java.lang.String[] attributes, android.databinding.tool.reflection.ModelClass viewType, android.databinding.tool.reflection.ModelClass[] valueType)SetterStore.SetterCallgetSetterCall(java.lang.String attribute, android.databinding.tool.reflection.ModelClass viewType, android.databinding.tool.reflection.ModelClass valueType, android.databinding.tool.reflection.ImportBag imports)booleanisTwoWayEventAttribute(java.lang.String attribute)booleanisUntaggable(java.lang.String viewType)voidwrite(java.lang.String projectPackage)
-
-
-
Method Detail
-
get
public static SetterStore get()
-
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)
-
-