PointerPropertiesBuilder.java

package androidx.test.core.view;

import android.view.MotionEvent.PointerProperties;

/** Builder for {@link PointerProperties}. */
public class PointerPropertiesBuilder {

  private int id;
  private int toolType;

  private PointerPropertiesBuilder() {}

  public PointerPropertiesBuilder setId(int id) {
    this.id = id;
    return this;
  }

  public PointerPropertiesBuilder setToolType(int toolType) {
    this.toolType = toolType;
    return this;
  }

  public PointerProperties build() {
    final PointerProperties pointerProperties = new PointerProperties();
    pointerProperties.id = id;
    pointerProperties.toolType = toolType;
    return pointerProperties;
  }

  public static PointerPropertiesBuilder newBuilder() {
    return new PointerPropertiesBuilder();
  }
}