public class SetterStore
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SetterStore.AdapterGetter |
static class |
SetterStore.AdapterSetter |
static interface |
SetterStore.BindingGetterCall |
static interface |
SetterStore.BindingSetterCall |
static class |
SetterStore.IntermediateV3 |
static class |
SetterStore.ModelMethodSetter |
static class |
SetterStore.MultiAttributeSetter |
static class |
SetterStore.SetterCall |
static class |
SetterStore.ViewDataBindingEventSetter |
static class |
SetterStore.ViewDataBindingGetterCall |
static class |
SetterStore.ViewGetterCall |
Modifier and Type | Method and Description |
---|---|
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 |
addInverseBindingMethod(java.lang.String attribute,
java.lang.String event,
java.lang.String declaringClass,
java.lang.String method,
javax.lang.model.element.TypeElement declaredOn) |
void |
addInverseMethod(javax.annotation.processing.ProcessingEnvironment processingEnvironment,
javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.ExecutableElement inverse) |
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 |
create(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer,
android.databinding.tool.util.GenerationalClassUtil generationalClassUtil) |
static SetterStore |
get() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getComponentBindingAdapters() |
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) |
java.lang.String |
getInverseMethod(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.SetterCall |
getSetterCall(java.lang.String attribute,
android.databinding.tool.reflection.ModelClass viewType,
android.databinding.tool.reflection.ModelClass valueType,
android.databinding.tool.reflection.ImportBag imports) |
boolean |
isTwoWayEventAttribute(java.lang.String attribute) |
boolean |
isUntaggable(java.lang.String viewType) |
void |
write(java.lang.String projectPackage) |
public static SetterStore get()
public static SetterStore create(android.databinding.tool.reflection.ModelAnalyzer modelAnalyzer, android.databinding.tool.util.GenerationalClassUtil generationalClassUtil)
public void addRenamedMethod(java.lang.String attribute, java.lang.String declaringClass, java.lang.String method, javax.lang.model.element.TypeElement declaredOn)
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)
public void addInverseMethod(javax.annotation.processing.ProcessingEnvironment processingEnvironment, javax.lang.model.element.ExecutableElement method, javax.lang.model.element.ExecutableElement inverse)
public void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
public void addInverseAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String attribute, java.lang.String event, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
public void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, java.lang.String[] attributes, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent, boolean requireAll)
public void addUntaggableTypes(java.lang.String[] typeNames, javax.lang.model.element.TypeElement declaredOn)
public void addConversionMethod(javax.lang.model.element.ExecutableElement conversionMethod)
public void clear(java.util.Set<java.lang.String> classes)
public void write(java.lang.String projectPackage) throws java.io.IOException
java.io.IOException
public boolean isTwoWayEventAttribute(java.lang.String attribute)
public java.util.List<SetterStore.MultiAttributeSetter> getMultiAttributeSetterCalls(java.lang.String[] attributes, android.databinding.tool.reflection.ModelClass viewType, android.databinding.tool.reflection.ModelClass[] valueType)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getComponentBindingAdapters()
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)
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)
public java.lang.String getInverseMethod(ModelMethod method)
public boolean isUntaggable(java.lang.String viewType)