3333import com .googlecode .androidannotations .annotationprocessor .AnnotatedAbstractProcessor ;
3434import com .googlecode .androidannotations .annotationprocessor .SupportedAnnotationClasses ;
3535import com .googlecode .androidannotations .annotations .AfterInject ;
36+ import com .googlecode .androidannotations .annotations .AfterTextChange ;
3637import com .googlecode .androidannotations .annotations .AfterViews ;
3738import com .googlecode .androidannotations .annotations .App ;
3839import com .googlecode .androidannotations .annotations .Background ;
3940import com .googlecode .androidannotations .annotations .Bean ;
41+ import com .googlecode .androidannotations .annotations .BeforeTextChange ;
4042import com .googlecode .androidannotations .annotations .Click ;
4143import com .googlecode .androidannotations .annotations .EActivity ;
4244import com .googlecode .androidannotations .annotations .EApplication ;
6163import com .googlecode .androidannotations .annotations .RoboGuice ;
6264import com .googlecode .androidannotations .annotations .RootContext ;
6365import com .googlecode .androidannotations .annotations .SystemService ;
66+ import com .googlecode .androidannotations .annotations .TextChange ;
6467import com .googlecode .androidannotations .annotations .Touch ;
6568import com .googlecode .androidannotations .annotations .Trace ;
6669import com .googlecode .androidannotations .annotations .Transactional ;
106109import com .googlecode .androidannotations .model .EmptyAnnotationElements ;
107110import com .googlecode .androidannotations .model .ModelExtractor ;
108111import com .googlecode .androidannotations .processing .AfterInjectProcessor ;
112+ import com .googlecode .androidannotations .processing .AfterTextChangeProcessor ;
109113import com .googlecode .androidannotations .processing .AfterViewsProcessor ;
110114import com .googlecode .androidannotations .processing .AppProcessor ;
111115import com .googlecode .androidannotations .processing .BackgroundProcessor ;
112116import com .googlecode .androidannotations .processing .BeanProcessor ;
117+ import com .googlecode .androidannotations .processing .BeforeTextChangeProcessor ;
113118import com .googlecode .androidannotations .processing .ClickProcessor ;
114119import com .googlecode .androidannotations .processing .EActivityProcessor ;
115120import com .googlecode .androidannotations .processing .EApplicationProcessor ;
139144import com .googlecode .androidannotations .processing .RootContextProcessor ;
140145import com .googlecode .androidannotations .processing .SharedPrefProcessor ;
141146import com .googlecode .androidannotations .processing .SystemServiceProcessor ;
147+ import com .googlecode .androidannotations .processing .TextChangeProcessor ;
142148import com .googlecode .androidannotations .processing .TouchProcessor ;
143149import com .googlecode .androidannotations .processing .TraceProcessor ;
144150import com .googlecode .androidannotations .processing .TransactionalProcessor ;
158164import com .googlecode .androidannotations .rclass .IRClass ;
159165import com .googlecode .androidannotations .rclass .ProjectRClassFinder ;
160166import com .googlecode .androidannotations .validation .AfterInjectValidator ;
167+ import com .googlecode .androidannotations .validation .AfterTextChangeValidator ;
161168import com .googlecode .androidannotations .validation .AfterViewsValidator ;
162169import com .googlecode .androidannotations .validation .AppValidator ;
163170import com .googlecode .androidannotations .validation .BeanValidator ;
171+ import com .googlecode .androidannotations .validation .BeforeTextChangeValidator ;
164172import com .googlecode .androidannotations .validation .ClickValidator ;
165173import com .googlecode .androidannotations .validation .EActivityValidator ;
166174import com .googlecode .androidannotations .validation .EApplicationValidator ;
191199import com .googlecode .androidannotations .validation .RunnableValidator ;
192200import com .googlecode .androidannotations .validation .SharedPrefValidator ;
193201import com .googlecode .androidannotations .validation .SystemServiceValidator ;
202+ import com .googlecode .androidannotations .validation .TextChangeValidator ;
194203import com .googlecode .androidannotations .validation .TouchValidator ;
195204import com .googlecode .androidannotations .validation .TraceValidator ;
196205import com .googlecode .androidannotations .validation .TransactionalValidator ;
267276 Trace .class , //
268277 InstanceState .class , //
269278 NonConfigurationInstance .class , //
270- EApplication .class //
279+ EApplication .class , //
280+ BeforeTextChange .class , //
281+ TextChange .class , //
282+ AfterTextChange .class //
271283})
272284@ SupportedSourceVersion (SourceVersion .RELEASE_6 )
273285public class AndroidAnnotationProcessor extends AnnotatedAbstractProcessor {
@@ -430,6 +442,9 @@ private ModelValidator buildModelValidator(IRClass rClass, AndroidSystemServices
430442 modelValidator .register (new RunnableValidator (Background .class , processingEnv ));
431443 modelValidator .register (new InstanceStateValidator (processingEnv ));
432444 modelValidator .register (new NonConfigurationInstanceValidator (processingEnv ));
445+ modelValidator .register (new BeforeTextChangeValidator (processingEnv , rClass ));
446+ modelValidator .register (new TextChangeValidator (processingEnv , rClass ));
447+ modelValidator .register (new AfterTextChangeValidator (processingEnv , rClass ));
433448 return modelValidator ;
434449 }
435450
@@ -453,25 +468,25 @@ private JCodeModel processAnnotations(AnnotationElements validatedModel, IRClass
453468
454469 private ModelProcessor buildModelProcessor (IRClass rClass , AndroidSystemServices androidSystemServices , AndroidManifest androidManifest , AnnotationElements validatedModel ) {
455470 ModelProcessor modelProcessor = new ModelProcessor ();
456- modelProcessor .register (new EApplicationProcessor (processingEnv ));
471+ modelProcessor .register (new EApplicationProcessor ());
457472 modelProcessor .register (new EActivityProcessor (processingEnv , rClass ));
458- modelProcessor .register (new EServiceProcessor (processingEnv ));
459- modelProcessor .register (new EReceiverProcessor (processingEnv ));
460- modelProcessor .register (new EProviderProcessor (processingEnv ));
473+ modelProcessor .register (new EServiceProcessor ());
474+ modelProcessor .register (new EReceiverProcessor ());
475+ modelProcessor .register (new EProviderProcessor ());
461476 modelProcessor .register (new EViewGroupProcessor (processingEnv , rClass ));
462477 modelProcessor .register (new EViewProcessor (processingEnv ));
463- modelProcessor .register (new EBeanProcessor (processingEnv ));
464- modelProcessor .register (new SharedPrefProcessor (processingEnv ));
478+ modelProcessor .register (new EBeanProcessor ());
479+ modelProcessor .register (new SharedPrefProcessor ());
465480 modelProcessor .register (new PrefProcessor (validatedModel ));
466481 modelProcessor .register (new RoboGuiceProcessor ());
467482 modelProcessor .register (new ViewByIdProcessor (rClass ));
468483 modelProcessor .register (new FromHtmlProcessor (rClass ));
469- modelProcessor .register (new ClickProcessor (rClass ));
470- modelProcessor .register (new LongClickProcessor (rClass ));
471- modelProcessor .register (new TouchProcessor (rClass ));
472- modelProcessor .register (new ItemClickProcessor (rClass ));
473- modelProcessor .register (new ItemSelectedProcessor (rClass ));
474- modelProcessor .register (new ItemLongClickProcessor (rClass ));
484+ modelProcessor .register (new ClickProcessor (processingEnv , rClass ));
485+ modelProcessor .register (new LongClickProcessor (processingEnv , rClass ));
486+ modelProcessor .register (new TouchProcessor (processingEnv , rClass ));
487+ modelProcessor .register (new ItemClickProcessor (processingEnv , rClass ));
488+ modelProcessor .register (new ItemSelectedProcessor (processingEnv , rClass ));
489+ modelProcessor .register (new ItemLongClickProcessor (processingEnv , rClass ));
475490 for (AndroidRes androidRes : AndroidRes .values ()) {
476491 modelProcessor .register (new ResProcessor (androidRes , rClass ));
477492 }
@@ -489,7 +504,7 @@ private ModelProcessor buildModelProcessor(IRClass rClass, AndroidSystemServices
489504 modelProcessor .register (new OptionsProcessor (processingEnv , restImplementationHolder ));
490505 modelProcessor .register (new AppProcessor ());
491506 modelProcessor .register (new OptionsMenuProcessor (rClass ));
492- modelProcessor .register (new OptionsItemProcessor (rClass ));
507+ modelProcessor .register (new OptionsItemProcessor (processingEnv , rClass ));
493508 modelProcessor .register (new NoTitleProcessor ());
494509 modelProcessor .register (new FullscreenProcessor ());
495510 modelProcessor .register (new RestServiceProcessor ());
@@ -502,6 +517,9 @@ private ModelProcessor buildModelProcessor(IRClass rClass, AndroidSystemServices
502517 modelProcessor .register (new AfterInjectProcessor ());
503518 modelProcessor .register (new InstanceStateProcessor (processingEnv ));
504519 modelProcessor .register (new NonConfigurationInstanceProcessor ());
520+ modelProcessor .register (new TextChangeProcessor (processingEnv , rClass ));
521+ modelProcessor .register (new BeforeTextChangeProcessor (processingEnv , rClass ));
522+ modelProcessor .register (new AfterTextChangeProcessor (processingEnv , rClass ));
505523 return modelProcessor ;
506524 }
507525
0 commit comments