diff options
author | Marin Shalamanov <shalamanov@google.com> | 2020-04-22 12:52:10 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-04-22 12:52:10 +0000 |
commit | e91659e8dc36487f89eb259609af752dff747139 (patch) | |
tree | 16149487c477620fe00987a1123ca69ac63aa841 | |
parent | 2de92474a79a47502a6f2a5805a05e147848de7d (diff) | |
parent | 34b163aabf28a43b422c4f8fd18f4bd4452b3431 (diff) | |
download | tvsystem-e91659e8dc36487f89eb259609af752dff747139.tar.gz |
Merge "Add RelativeAddress to DeviceProductInfo in TvSystem" into rvc-dev
-rw-r--r-- | api/current.txt | 3 | ||||
-rw-r--r-- | java/com/android/libraries/tv/tvsystem/display/DeviceProductInfo.java | 22 | ||||
-rw-r--r-- | java/com/android/libraries/tv/tvsystem/display/DisplayCompatUtil.java | 3 |
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() {} |