buildSrc/sample/providers/src/main/java/com/uber/artist/myproviders/JavaSampleViewStencilProvider.java [38:74]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@AutoService(JavaViewStencilProvider.class)
public class JavaSampleViewStencilProvider implements JavaViewStencilProvider {

  @Override
  public Set<JavaViewStencil> stencils() {
    return new LinkedHashSet<>(Arrays.asList(
        new JavaViewStencil("androidx.appcompat.widget.AppCompatButton", 3, "buttonStyle"),
        new JavaViewStencil("androidx.appcompat.widget.AppCompatEditText", 3,
            "android.R.attr.editTextStyle", JavaTextInputTrait.class),
        new JavaViewStencil("android.widget.LinearLayout", 3, null),
        new JavaViewStencil("androidx.appcompat.widget.AppCompatImageView", 3, null),
        new JavaViewStencil("androidx.core.widget.NestedScrollView", 3, null,
            JavaScrollableTrait.class),
        new JavaViewStencil("android.widget.TextView", 3, "android.R.attr.textViewStyle"),
        new SwitchStencil()
    ));
  }

  @Override
  public Set<Class<? extends JavaTrait>> globalTraits() {
    return new LinkedHashSet<>(Arrays.asList(
        JavaSampleTrait.class,
        JavaVisibilityTrait.class,
        JavaForegroundTrait.class,
        JavaViewTrait.class
    ));
  }

  private static class SwitchStencil extends JavaViewStencil {

    public SwitchStencil() {
      super("androidx.appcompat.widget.SwitchCompat", 3, "switchStyle", JavaCheckableTrait.class);
    }

    @Override
    public String name() {
      return "MySwitch";
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



sample/providers/src/main/java/com/uber/artist/myproviders/JavaSampleViewStencilProvider.java [38:74]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@AutoService(JavaViewStencilProvider.class)
public class JavaSampleViewStencilProvider implements JavaViewStencilProvider {

  @Override
  public Set<JavaViewStencil> stencils() {
    return new LinkedHashSet<>(Arrays.asList(
        new JavaViewStencil("androidx.appcompat.widget.AppCompatButton", 3, "buttonStyle"),
        new JavaViewStencil("androidx.appcompat.widget.AppCompatEditText", 3,
            "android.R.attr.editTextStyle", JavaTextInputTrait.class),
        new JavaViewStencil("android.widget.LinearLayout", 3, null),
        new JavaViewStencil("androidx.appcompat.widget.AppCompatImageView", 3, null),
        new JavaViewStencil("androidx.core.widget.NestedScrollView", 3, null,
            JavaScrollableTrait.class),
        new JavaViewStencil("android.widget.TextView", 3, "android.R.attr.textViewStyle"),
        new SwitchStencil()
    ));
  }

  @Override
  public Set<Class<? extends JavaTrait>> globalTraits() {
    return new LinkedHashSet<>(Arrays.asList(
        JavaSampleTrait.class,
        JavaVisibilityTrait.class,
        JavaForegroundTrait.class,
        JavaViewTrait.class
    ));
  }

  private static class SwitchStencil extends JavaViewStencil {

    public SwitchStencil() {
      super("androidx.appcompat.widget.SwitchCompat", 3, "switchStyle", JavaCheckableTrait.class);
    }

    @Override
    public String name() {
      return "MySwitch";
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



