aboutsummaryrefslogtreecommitdiff
path: root/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java')
-rw-r--r--shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java b/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java
new file mode 100644
index 000000000..c8b46045d
--- /dev/null
+++ b/shadowapi/src/main/java/org/robolectric/internal/ShadowProvider.java
@@ -0,0 +1,28 @@
+package org.robolectric.internal;
+
+import java.util.Map;
+
+/**
+ * Interface implemented by packages that provide shadows to Robolectric.
+ */
+public interface ShadowProvider {
+
+ /**
+ * Reset the static state of all shadows provided by this package.
+ */
+ void reset();
+
+ /**
+ * Array of Java package names that are shadowed by this package.
+ *
+ * @return Array of Java package names.
+ */
+ String[] getProvidedPackageNames();
+
+ /**
+ * Return the mapping of class name to shadow name.
+ *
+ * @return Shadow mapping.
+ */
+ Map<String, String> getShadowMap();
+}