diff --git a/dart-processor/src/main/java/com/f2prateek/dart/processor/ExtraInjectionGenerator.java b/dart-processor/src/main/java/com/f2prateek/dart/processor/ExtraInjectionGenerator.java index 7ee9e6a2..e04c5ec2 100644 --- a/dart-processor/src/main/java/com/f2prateek/dart/processor/ExtraInjectionGenerator.java +++ b/dart-processor/src/main/java/com/f2prateek/dart/processor/ExtraInjectionGenerator.java @@ -27,6 +27,7 @@ import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.TypeName; import com.squareup.javapoet.TypeSpec; +import com.squareup.javapoet.AnnotationSpec; import java.util.Collection; import java.util.List; import javax.lang.model.element.Modifier; @@ -64,6 +65,8 @@ public String getFqcn() { private void emitInject(TypeSpec.Builder builder) { MethodSpec.Builder injectBuilder = MethodSpec.methodBuilder("inject") + .addAnnotation(AnnotationSpec.builder(SuppressWarnings.class) + .addMember("value", "$L", "{\"unchecked\",\"rawtypes\"}").build()) .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .addParameter(ClassName.get(Dart.Finder.class), "finder") .addParameter(ClassName.bestGuess(target.targetClass), "target") diff --git a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraTest.java b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraTest.java index d66bd669..f4f6263f 100644 --- a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraTest.java +++ b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraTest.java @@ -53,7 +53,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -96,7 +98,9 @@ public class InjectExtraTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key_bool\");", // @@ -177,7 +181,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -218,7 +224,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -276,7 +284,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -314,7 +324,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -440,7 +452,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -459,7 +473,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class TestOne$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestOne target, Object source) {", // " Test$$ExtraInjector.inject(finder, target, source);", // " Object object;", // @@ -502,7 +518,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class Test$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, Test target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -521,7 +539,9 @@ public class InjectExtraTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "public class TestOne$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestOne target, Object source) {", " Test$$ExtraInjector.inject(finder, target, source);", // " Object object;", // diff --git a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithParcelerTest.java b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithParcelerTest.java index bfb9d92a..4a3655d9 100644 --- a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithParcelerTest.java +++ b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithParcelerTest.java @@ -40,6 +40,7 @@ public class InjectExtraWithParcelerTest { "import java.lang.String;", // "import android.util.SparseArray;", // "public class TestSerializableCollection extends Activity {", // + "@SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " @InjectExtra(\"key\") SparseArray extra;", // "}" // )); @@ -49,7 +50,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestSerializableCollection$$ExtraInjector {", // + "@SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestSerializableCollection target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -87,7 +90,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestNonSerializableNonParcelableCollection_withoutParceler$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestNonSerializableNonParcelableCollection_withoutParceler target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -126,7 +131,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestParcelAnnotated$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestParcelAnnotated target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -166,7 +173,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestCollectionParcel$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestCollectionParcel target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -212,7 +221,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestParcelExtendsParcelable$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestParcelExtendsParcelable target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -263,7 +274,9 @@ public class InjectExtraWithParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestParcelableExtendsParcelable$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestParcelableExtendsParcelable target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // diff --git a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithoutParcelerTest.java b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithoutParcelerTest.java index 092f8de2..a64a6d5c 100644 --- a/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithoutParcelerTest.java +++ b/dart-processor/src/test/java/com/f2prateek/dart/processor/InjectExtraWithoutParcelerTest.java @@ -50,8 +50,10 @@ public class InjectExtraWithoutParcelerTest { "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // "import java.lang.String;", // + "import java.lang.SuppressWarnings;", // "import java.util.ArrayList;", // "public class TestSerializableCollection$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestSerializableCollection target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", // @@ -169,7 +171,9 @@ public class InjectExtraWithoutParcelerTest { "package test;", // "import com.f2prateek.dart.Dart;", // "import java.lang.Object;", // + "import java.lang.SuppressWarnings;", // "public class TestParcelableExtendsParcelable$$ExtraInjector {", // + " @SuppressWarnings({\"unchecked\",\"rawtypes\"})", // " public static void inject(Dart.Finder finder, TestParcelableExtendsParcelable target, Object source) {", // " Object object;", // " object = finder.getExtra(source, \"key\");", //