aboutsummaryrefslogtreecommitdiff
path: root/car-lib/src
diff options
context:
space:
mode:
authorAsaf Rosenfeld <asafro@google.com>2017-06-09 22:26:08 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-06-09 22:26:08 +0000
commitd813471b0f09acfd4794e5b60ac829366ce29259 (patch)
treec6d2aa2fb1d1514a30f96f1f862fd232055f9b70 /car-lib/src
parent81f6388e95fe6f8ec2e9d629a31e5898f8f2cb71 (diff)
parentbcf7df104dab66060e88fc4c27901ffecbdc33c8 (diff)
downloadCar-d813471b0f09acfd4794e5b60ac829366ce29259.tar.gz
Merge "Adding fusion bit to VmsLayer to enable clients to publish and subscribe to fused layers explicitly, Will add more tests that cover fused vs. non fused offering and availability as part of HAL (property) integration."
Diffstat (limited to 'car-lib/src')
-rw-r--r--car-lib/src/android/car/vms/VmsLayer.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/car-lib/src/android/car/vms/VmsLayer.java b/car-lib/src/android/car/vms/VmsLayer.java
index afd0ae7835..36a9a42b39 100644
--- a/car-lib/src/android/car/vms/VmsLayer.java
+++ b/car-lib/src/android/car/vms/VmsLayer.java
@@ -39,9 +39,13 @@ public final class VmsLayer implements Parcelable {
// The layer version.
private int mVersion;
- public VmsLayer(int id, int version) {
+ // The layer type.
+ private int mSubType;
+
+ public VmsLayer(int id, int version, int subType) {
mId = id;
mVersion = version;
+ mSubType = subType;
}
public int getId() {
@@ -52,6 +56,10 @@ public final class VmsLayer implements Parcelable {
return mVersion;
}
+ public int getSubType() {
+ return mSubType;
+ }
+
/**
* Checks the two objects for equality by comparing their IDs and Versions.
*
@@ -64,7 +72,9 @@ public final class VmsLayer implements Parcelable {
return false;
}
VmsLayer p = (VmsLayer) o;
- return Objects.equals(p.mId, mId) && Objects.equals(p.mVersion, mVersion);
+ return Objects.equals(p.mId, mId) &&
+ Objects.equals(p.mVersion, mVersion) &&
+ Objects.equals(p.mSubType, mSubType);
}
/**
@@ -74,12 +84,12 @@ public final class VmsLayer implements Parcelable {
*/
@Override
public int hashCode() {
- return Objects.hash(mId, mVersion);
+ return Objects.hash(mId, mVersion, mSubType);
}
@Override
public String toString() {
- return "VmsLayer{" + mId + " " + mVersion + "}";
+ return "VmsLayer{ ID: " + mId + ", Version: " + mVersion + ", Sub type: " + mSubType + "}";
}
@@ -99,6 +109,7 @@ public final class VmsLayer implements Parcelable {
public void writeToParcel(Parcel out, int flags) {
out.writeInt(mId);
out.writeInt(mVersion);
+ out.writeInt(mSubType);
}
@Override
@@ -113,5 +124,6 @@ public final class VmsLayer implements Parcelable {
private void readFromParcel(Parcel in) {
mId = in.readInt();
mVersion = in.readInt();
+ mSubType = in.readInt();
}
} \ No newline at end of file