Interface ShadowProvider

All Known Implementing Classes:
Shadows, Shadows, Shadows, Shadows, Shadows

public interface ShadowProvider
Interface implemented by packages that provide shadows to Robolectric.
  • Method Summary

    Modifier and Type Method Description
    String[] getProvidedPackageNames()
    Array of Java package names that are shadowed by this package.
    Map<String,​String> getShadowMap()
    Return the mapping of class name to shadow name.
    default Map<String,​String> getShadowPickerMap()
    Map of framework classes which may be represented by more than one shadow, to be picked at runtime.
    void reset()
    Reset the static state of all shadows provided by this package.
  • Method Details

    • reset

      void reset()
      Reset the static state of all shadows provided by this package.
    • getProvidedPackageNames

      String[] getProvidedPackageNames()
      Array of Java package names that are shadowed by this package.
      Returns:
      Array of Java package names.
    • getShadowMap

      Map<String,​String> getShadowMap()
      Return the mapping of class name to shadow name.
      Returns:
      Shadow mapping.
    • getShadowPickerMap

      default Map<String,​String> getShadowPickerMap()
      Map of framework classes which may be represented by more than one shadow, to be picked at runtime.
      Returns:
      A map from the name of the framework class to the name of its {#link org.robolectric.shadow.apiShadowPicker}.