public class SetterStore extends 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.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 |
Modifier and Type | Method and Description |
---|---|
void |
addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv,
String[] attributes,
javax.lang.model.element.ExecutableElement bindingMethod,
boolean takesComponent,
boolean requireAll) |
void |
addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv,
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,
String attribute,
String event,
javax.lang.model.element.ExecutableElement bindingMethod,
boolean takesComponent) |
void |
addInverseMethod(String attribute,
String event,
String declaringClass,
String method,
javax.lang.model.element.TypeElement declaredOn) |
void |
addRenamedMethod(String attribute,
String declaringClass,
String method,
javax.lang.model.element.TypeElement declaredOn) |
void |
addUntaggableTypes(String[] typeNames,
javax.lang.model.element.TypeElement declaredOn) |
void |
clear(Set<String> classes) |
static SetterStore |
get(ModelAnalyzer modelAnalyzer) |
Map<String,List<String>> |
getComponentBindingAdapters() |
SetterStore.BindingGetterCall |
getGetterCall(String attribute,
ModelClass viewType,
ModelClass valueType,
Map<String,String> imports) |
List<SetterStore.MultiAttributeSetter> |
getMultiAttributeSetterCalls(String[] attributes,
ModelClass viewType,
ModelClass[] valueType) |
SetterStore.SetterCall |
getSetterCall(String attribute,
ModelClass viewType,
ModelClass valueType,
Map<String,String> imports) |
boolean |
isTwoWayEventAttribute(String attribute) |
boolean |
isUntaggable(String viewType) |
void |
write(String projectPackage,
javax.annotation.processing.ProcessingEnvironment processingEnvironment) |
public static SetterStore get(ModelAnalyzer modelAnalyzer)
public void addRenamedMethod(String attribute, String declaringClass, String method, javax.lang.model.element.TypeElement declaredOn)
public void addInverseMethod(String attribute, String event, String declaringClass, String method, javax.lang.model.element.TypeElement declaredOn)
public void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, String attribute, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
public void addInverseAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, String attribute, String event, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent)
public void addBindingAdapter(javax.annotation.processing.ProcessingEnvironment processingEnv, String[] attributes, javax.lang.model.element.ExecutableElement bindingMethod, boolean takesComponent, boolean requireAll)
public void addUntaggableTypes(String[] typeNames, javax.lang.model.element.TypeElement declaredOn)
public void addConversionMethod(javax.lang.model.element.ExecutableElement conversionMethod)
public void write(String projectPackage, javax.annotation.processing.ProcessingEnvironment processingEnvironment) throws IOException
IOException
public boolean isTwoWayEventAttribute(String attribute)
public List<SetterStore.MultiAttributeSetter> getMultiAttributeSetterCalls(String[] attributes, ModelClass viewType, ModelClass[] valueType)
public SetterStore.SetterCall getSetterCall(String attribute, ModelClass viewType, ModelClass valueType, Map<String,String> imports)
public SetterStore.BindingGetterCall getGetterCall(String attribute, ModelClass viewType, ModelClass valueType, Map<String,String> imports)
public boolean isUntaggable(String viewType)