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.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(ModelAnalyzer modelAnalyzer,
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,
ModelClass viewType,
ModelClass valueType,
java.util.Map<java.lang.String,java.lang.String> imports) |
java.lang.String |
getInverseMethod(ModelMethod method) |
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) |
public static SetterStore get()
public static SetterStore create(ModelAnalyzer modelAnalyzer, 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,
javax.annotation.processing.ProcessingEnvironment processingEnvironment)
throws java.io.IOException
java.io.IOExceptionpublic boolean isTwoWayEventAttribute(java.lang.String attribute)
public java.util.List<SetterStore.MultiAttributeSetter> getMultiAttributeSetterCalls(java.lang.String[] attributes, ModelClass viewType, ModelClass[] valueType)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getComponentBindingAdapters()
public SetterStore.SetterCall getSetterCall(java.lang.String attribute, ModelClass viewType, ModelClass valueType, java.util.Map<java.lang.String,java.lang.String> imports)
public SetterStore.BindingGetterCall getGetterCall(java.lang.String attribute, ModelClass viewType, ModelClass valueType, java.util.Map<java.lang.String,java.lang.String> imports)
public java.lang.String getInverseMethod(ModelMethod method)
public boolean isUntaggable(java.lang.String viewType)