android.databinding.tool.store
Class SetterStore
java.lang.Object
android.databinding.tool.store.SetterStore
public class SetterStore
- extends java.lang.Object
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 |
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)