Skip to content

Commit da3b28a

Browse files
Add HierarchyViewerSupport annotation
1 parent b3657d9 commit da3b28a

14 files changed

Lines changed: 1144 additions & 13 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.androidannotations.annotations;
2+
3+
import java.lang.annotation.ElementType;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.RetentionPolicy;
6+
import java.lang.annotation.Target;
7+
8+
/**
9+
* Use this annotation to enable the use of HierarchyViewer inside the
10+
* application.
11+
*
12+
* @author Thomas Fondrillon
13+
*/
14+
@Retention(RetentionPolicy.CLASS)
15+
@Target(ElementType.TYPE)
16+
public @interface HierarchyViewerSupport {
17+
}

‎AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/AndroidAnnotationProcessor.java‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
import org.androidannotations.annotations.FragmentByTag;
5656
import org.androidannotations.annotations.FromHtml;
5757
import org.androidannotations.annotations.Fullscreen;
58+
import org.androidannotations.annotations.HierarchyViewerSupport;
5859
import org.androidannotations.annotations.HttpsClient;
5960
import org.androidannotations.annotations.InstanceState;
6061
import org.androidannotations.annotations.ItemClick;
@@ -125,6 +126,7 @@
125126
import org.androidannotations.processing.BeanProcessor;
126127
import org.androidannotations.processing.BeforeTextChangeProcessor;
127128
import org.androidannotations.processing.ClickProcessor;
129+
import org.androidannotations.processing.HierarchyViewerSupportProcessor;
128130
import org.androidannotations.processing.EActivityProcessor;
129131
import org.androidannotations.processing.EApplicationProcessor;
130132
import org.androidannotations.processing.EBeanProcessor;
@@ -189,6 +191,7 @@
189191
import org.androidannotations.validation.BeanValidator;
190192
import org.androidannotations.validation.BeforeTextChangeValidator;
191193
import org.androidannotations.validation.ClickValidator;
194+
import org.androidannotations.validation.HierarchyViewerSupportValidator;
192195
import org.androidannotations.validation.EActivityValidator;
193196
import org.androidannotations.validation.EApplicationValidator;
194197
import org.androidannotations.validation.EBeanValidator;
@@ -316,7 +319,8 @@
316319
OrmLiteDao.class, //
317320
HttpsClient.class, //
318321
FragmentArg.class, //
319-
OnActivityResult.class //
322+
OnActivityResult.class, //
323+
HierarchyViewerSupport.class //
320324
})
321325
@SupportedSourceVersion(SourceVersion.RELEASE_6)
322326
public class AndroidAnnotationProcessor extends AnnotatedAbstractProcessor {
@@ -497,6 +501,7 @@ private ModelValidator buildModelValidator(IRClass rClass, AndroidSystemServices
497501
modelValidator.register(new OrmLiteDaoValidator(processingEnv, rClass));
498502
modelValidator.register(new HttpsClientValidator(processingEnv, rClass));
499503
modelValidator.register(new OnActivityResultValidator(processingEnv, rClass));
504+
modelValidator.register(new HierarchyViewerSupportValidator(processingEnv, androidManifest));
500505
return modelValidator;
501506
}
502507

@@ -587,6 +592,7 @@ private ModelProcessor buildModelProcessor(IRClass rClass, AndroidSystemServices
587592
modelProcessor.register(new InstanceStateProcessor(processingEnv));
588593
modelProcessor.register(new HttpsClientProcessor(rClass));
589594
modelProcessor.register(new OnActivityResultProcessor(processingEnv, rClass));
595+
modelProcessor.register(new HierarchyViewerSupportProcessor());
590596
return modelProcessor;
591597
}
592598

0 commit comments

Comments
 (0)