aboutsummaryrefslogtreecommitdiff
path: root/shadows/framework/src/main/java/org/robolectric/shadows/DeviceStateSensorOrientationBuilder.java
blob: 2b4a24451b4aed86eae3ef236904e9dfde23aa6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package org.robolectric.shadows;

import android.annotation.RequiresApi;
import android.hardware.camera2.params.DeviceStateSensorOrientationMap;
import android.os.Build.VERSION_CODES;
import com.google.errorprone.annotations.CanIgnoreReturnValue;

/** Builder for {@link DeviceStateSensorOrientationMap} which was introduced in Android T. */
@RequiresApi(VERSION_CODES.TIRAMISU)
public class DeviceStateSensorOrientationBuilder {
  private long[] sensorOrientationMap;

  private DeviceStateSensorOrientationBuilder() {}

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

  @CanIgnoreReturnValue
  public DeviceStateSensorOrientationBuilder addSensorOrientationMap(long[] sensorOrientationMap) {
    this.sensorOrientationMap = sensorOrientationMap;
    return this;
  }

  public DeviceStateSensorOrientationMap build() {
    return new DeviceStateSensorOrientationMap(sensorOrientationMap);
  }
}