diff options
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java b/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java index 4f02e89312..17d99ae72d 100644 --- a/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java +++ b/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java @@ -25,7 +25,9 @@ import android.os.Parcelable; import java.nio.charset.StandardCharsets; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.Objects; /** * A class representing the media metadata information defined in the Basic Audio Profile. @@ -50,6 +52,22 @@ public final class BluetoothLeAudioContentMetadata implements Parcelable { mRawMetadata = rawMetadata; } + @Override + public boolean equals(@Nullable Object o) { + if (!(o instanceof BluetoothLeAudioContentMetadata)) { + return false; + } + final BluetoothLeAudioContentMetadata other = (BluetoothLeAudioContentMetadata) o; + return Objects.equals(mProgramInfo, other.getProgramInfo()) + && Objects.equals(mLanguage, other.getLanguage()) + && Arrays.equals(mRawMetadata, other.getRawMetadata()); + } + + @Override + public int hashCode() { + return Objects.hash(mProgramInfo, mLanguage, mRawMetadata); + } + /** * Get the title and/or summary of Audio Stream content in UTF-8 format. * |