├── .gitignore ├── LICENSE ├── README.md ├── annotation ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── kboyarshinov │ └── activityscreens │ └── annotation │ ├── ActivityArg.java │ └── ActivityScreen.java ├── pom.xml ├── processor ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── kboyarshinov │ │ └── activityscreen │ │ └── processor │ │ ├── ActivityArgAnnotatedField.java │ │ ├── ActivityScreenAnnotatedClass.java │ │ ├── ActivityScreenProcessor.java │ │ ├── Argument.java │ │ ├── CodeGenerator.java │ │ ├── UnsupportedTypeException.java │ │ ├── args │ │ └── ParcelableArrayArgument.java │ │ └── typechecks │ │ ├── ArrayTypeCheck.java │ │ ├── ParcelableTypeCheck.java │ │ ├── SerializableTypeCheck.java │ │ ├── TypeCheck.java │ │ ├── TypeElements.java │ │ ├── TypedArrayListTypeCheck.java │ │ └── WildcardTypeCheck.java │ └── test │ ├── java │ └── com │ │ └── kboyarshinov │ │ └── activityscreens │ │ └── processor │ │ └── test │ │ └── ProcessorTest.java │ └── resources │ ├── errors │ ├── AbstractActivity.java │ ├── DuplicateKeysFieldsActivity.java │ ├── FinalFieldActivity.java │ ├── Interface.java │ ├── NonActivity.java │ ├── PrivateActivity.java │ ├── PrivateFieldActivity.java │ ├── PrivateStaticFinalFieldActivity.java │ ├── ProtectedFieldActivity.java │ └── StaticFieldActivity.java │ ├── misc │ ├── KeyAndNameActivity.java │ └── KeyAndNameActivityScreen.java │ ├── model │ ├── ParcelableClass.java │ └── SerializableClass.java │ └── types │ ├── ClassesActivity.java │ ├── ClassesActivityScreen.java │ ├── EmptyActivity.java │ ├── EmptyActivityScreen.java │ ├── ListsActivity.java │ ├── ListsActivityScreen.java │ ├── PrimitiveArraysActivity.java │ ├── PrimitiveArraysActivityScreen.java │ ├── PrimitiveTypesActivity.java │ ├── PrimitiveTypesActivityScreen.java │ ├── PrimitiveWrappersActivity.java │ └── PrimitiveWrappersActivityScreen.java └── sample ├── .gitignore ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── kboyarshinov │ └── activityscreens │ └── sample │ └── ApplicationTest.java └── main ├── AndroidManifest.xml ├── java └── com │ └── kboyarshinov │ └── activityscreens │ └── sample │ ├── MainActivity.java │ ├── SampleActivity.java │ └── model │ └── ParcelableClass.java └── res ├── layout └── activity_main.xml ├── mipmap-hdpi └── ic_launcher.png ├── mipmap-mdpi └── ic_launcher.png ├── mipmap-xhdpi └── ic_launcher.png ├── mipmap-xxhdpi └── ic_launcher.png └── values ├── strings.xml └── styles.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/README.md -------------------------------------------------------------------------------- /annotation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/annotation/pom.xml -------------------------------------------------------------------------------- /annotation/src/main/java/com/kboyarshinov/activityscreens/annotation/ActivityArg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/annotation/src/main/java/com/kboyarshinov/activityscreens/annotation/ActivityArg.java -------------------------------------------------------------------------------- /annotation/src/main/java/com/kboyarshinov/activityscreens/annotation/ActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/annotation/src/main/java/com/kboyarshinov/activityscreens/annotation/ActivityScreen.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/pom.xml -------------------------------------------------------------------------------- /processor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/pom.xml -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityArgAnnotatedField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityArgAnnotatedField.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityScreenAnnotatedClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityScreenAnnotatedClass.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityScreenProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/ActivityScreenProcessor.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/Argument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/Argument.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/CodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/CodeGenerator.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/UnsupportedTypeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/UnsupportedTypeException.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/args/ParcelableArrayArgument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/args/ParcelableArrayArgument.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/ArrayTypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/ArrayTypeCheck.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/ParcelableTypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/ParcelableTypeCheck.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/SerializableTypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/SerializableTypeCheck.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypeCheck.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypeElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypeElements.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypedArrayListTypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/TypedArrayListTypeCheck.java -------------------------------------------------------------------------------- /processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/WildcardTypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/main/java/com/kboyarshinov/activityscreen/processor/typechecks/WildcardTypeCheck.java -------------------------------------------------------------------------------- /processor/src/test/java/com/kboyarshinov/activityscreens/processor/test/ProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/java/com/kboyarshinov/activityscreens/processor/test/ProcessorTest.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/AbstractActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/AbstractActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/DuplicateKeysFieldsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/DuplicateKeysFieldsActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/FinalFieldActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/FinalFieldActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/Interface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/Interface.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/NonActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/NonActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/PrivateActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/PrivateActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/PrivateFieldActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/PrivateFieldActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/PrivateStaticFinalFieldActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/PrivateStaticFinalFieldActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/ProtectedFieldActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/ProtectedFieldActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/errors/StaticFieldActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/errors/StaticFieldActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/misc/KeyAndNameActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/misc/KeyAndNameActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/misc/KeyAndNameActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/misc/KeyAndNameActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/model/ParcelableClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/model/ParcelableClass.java -------------------------------------------------------------------------------- /processor/src/test/resources/model/SerializableClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/model/SerializableClass.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/ClassesActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/ClassesActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/ClassesActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/ClassesActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/EmptyActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/EmptyActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/EmptyActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/EmptyActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/ListsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/ListsActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/ListsActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/ListsActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveArraysActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveArraysActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveArraysActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveArraysActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveTypesActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveTypesActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveTypesActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveTypesActivityScreen.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveWrappersActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveWrappersActivity.java -------------------------------------------------------------------------------- /processor/src/test/resources/types/PrimitiveWrappersActivityScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/processor/src/test/resources/types/PrimitiveWrappersActivityScreen.java -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/.gitignore -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/gradle.properties -------------------------------------------------------------------------------- /sample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /sample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/gradlew -------------------------------------------------------------------------------- /sample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/gradlew.bat -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/androidTest/java/com/kboyarshinov/activityscreens/sample/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/androidTest/java/com/kboyarshinov/activityscreens/sample/ApplicationTest.java -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/com/kboyarshinov/activityscreens/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/java/com/kboyarshinov/activityscreens/sample/MainActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/kboyarshinov/activityscreens/sample/SampleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/java/com/kboyarshinov/activityscreens/sample/SampleActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/com/kboyarshinov/activityscreens/sample/model/ParcelableClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/java/com/kboyarshinov/activityscreens/sample/model/ParcelableClass.java -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kboyarshinov/ActivityScreens/HEAD/sample/src/main/res/values/styles.xml --------------------------------------------------------------------------------