summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarin Shalamanov <shalamanov@google.com>2020-04-22 12:52:10 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-04-22 12:52:10 +0000
commite91659e8dc36487f89eb259609af752dff747139 (patch)
tree16149487c477620fe00987a1123ca69ac63aa841
parent2de92474a79a47502a6f2a5805a05e147848de7d (diff)
parent34b163aabf28a43b422c4f8fd18f4bd4452b3431 (diff)
downloadtvsystem-e91659e8dc36487f89eb259609af752dff747139.tar.gz
Merge "Add RelativeAddress to DeviceProductInfo in TvSystem" into rvc-dev
-rw-r--r--api/current.txt3
-rw-r--r--java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java22
-rw-r--r--java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java3
3 files changed, 23 insertions, 5 deletions
diff --git a/api/current.txt b/api/current.txt
index bc42215..ee6a075 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -2,12 +2,13 @@
package com.android.libraries.tv.tvsystem.display {
public final class DeviceProductInfo {
- ctor public DeviceProductInfo(String, String, String, Integer, com.android.libraries.tv.tvsystem.display.DeviceProductInfo.ManufactureDate);
+ ctor public DeviceProductInfo(String, String, String, Integer, com.android.libraries.tv.tvsystem.display.DeviceProductInfo.ManufactureDate, int[]);
method public com.android.libraries.tv.tvsystem.display.DeviceProductInfo.ManufactureDate getManufactureDate();
method public String getManufacturerPnpId();
method public Integer getModelYear();
method public String getName();
method public String getProductId();
+ method public int[] getRelativeAddress();
}
public static class DeviceProductInfo.ManufactureDate {
diff --git a/java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java b/java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java
index 7d9a120..6e78253 100644
--- a/java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java
+++ b/java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java
@@ -16,6 +16,7 @@
package com.android.libraries.tv.tvsystem.display;
+import java.util.Arrays;
import java.util.Objects;
/**
@@ -29,18 +30,21 @@ public final class DeviceProductInfo {
private final String mProductId;
private final Integer mModelYear;
private final ManufactureDate mManufactureDate;
+ private final int[] mRelativeAddress;
public DeviceProductInfo(
String name,
String manufacturerPnpId,
String productId,
Integer modelYear,
- ManufactureDate manufactureDate) {
+ ManufactureDate manufactureDate,
+ int[] relativeAddress) {
this.mName = name;
this.mManufacturerPnpId = manufacturerPnpId;
this.mProductId = productId;
this.mModelYear = modelYear;
this.mManufactureDate = manufactureDate;
+ this.mRelativeAddress = relativeAddress;
}
/**
@@ -80,6 +84,14 @@ public final class DeviceProductInfo {
return mManufactureDate;
}
+ /**
+ * @return Relative address in the display network. For example, for HDMI connected devices this
+ * can be its physical address. Each component of the address is in the range [0, 255].
+ */
+ public int[] getRelativeAddress() {
+ return mRelativeAddress;
+ }
+
@Override
public String toString() {
return "DeviceProductInfo{"
@@ -93,6 +105,8 @@ public final class DeviceProductInfo {
+ mModelYear
+ ", manufactureDate="
+ mManufactureDate
+ + ", relativeAddress="
+ + Arrays.toString(mRelativeAddress)
+ '}';
}
@@ -105,12 +119,14 @@ public final class DeviceProductInfo {
&& Objects.equals(mManufacturerPnpId, that.mManufacturerPnpId)
&& Objects.equals(mProductId, that.mProductId)
&& Objects.equals(mModelYear, that.mModelYear)
- && Objects.equals(mManufactureDate, that.mManufactureDate);
+ && Objects.equals(mManufactureDate, that.mManufactureDate)
+ && Arrays.equals(mRelativeAddress, that.mRelativeAddress);
}
@Override
public int hashCode() {
- return Objects.hash(mName, mManufacturerPnpId, mProductId, mModelYear, mManufactureDate);
+ return Objects.hash(mName, mManufacturerPnpId, mProductId, mModelYear, mManufactureDate,
+ mRelativeAddress);
}
/**
diff --git a/java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java b/java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java
index 4b8da67..a3334f8 100644
--- a/java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java
+++ b/java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java
@@ -60,7 +60,8 @@ public final class DisplayCompatUtil {
info.getManufactureDate().getWeek(), info.getManufactureDate().getYear());
}
return new DeviceProductInfo(info.getName(), info.getManufacturerPnpId(),
- info.getProductId(), info.getModelYear(), manufactureDate);
+ info.getProductId(), info.getModelYear(), manufactureDate,
+ info.getRelativeAddress());
}
private DisplayCompatUtil() {}