diff options
author | Etienne Ruffieux <eruffieux@google.com> | 2022-03-08 13:37:12 +0000 |
---|---|---|
committer | Etienne Ruffieux <eruffieux@google.com> | 2022-03-08 13:43:23 +0000 |
commit | d3c62fdc1247a02431a28cca0f547fa94c388dfa (patch) | |
tree | a0615e5fe77061921a134ef831455622e2a1f661 /framework/java/android/bluetooth/BluetoothCodecStatus.java | |
parent | fcc1bce477415de2a792ffa2a1c701ea962627af (diff) |
Hide Bluetooth codec classes constructors
Added BluetoothCodecStatus Builder and hid constructor.
Hid BluetoothCodecConfig constructor.
Bug: 222540543
Bug: 222539659
Test: atest BluetoothCodecsTest
Tag: #feature
Change-Id: I6836e31ed4a689fb327b3ad94ab5df7d144da06a
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothCodecStatus.java')
-rw-r--r-- | framework/java/android/bluetooth/BluetoothCodecStatus.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothCodecStatus.java b/framework/java/android/bluetooth/BluetoothCodecStatus.java index 02606feb3b..6884a3ce93 100644 --- a/framework/java/android/bluetooth/BluetoothCodecStatus.java +++ b/framework/java/android/bluetooth/BluetoothCodecStatus.java @@ -45,6 +45,11 @@ public final class BluetoothCodecStatus implements Parcelable { private final @Nullable List<BluetoothCodecConfig> mCodecsLocalCapabilities; private final @Nullable List<BluetoothCodecConfig> mCodecsSelectableCapabilities; + /** + * Creates a new BluetoothCodecStatus. + * + * @hide + */ public BluetoothCodecStatus(@Nullable BluetoothCodecConfig codecConfig, @Nullable List<BluetoothCodecConfig> codecsLocalCapabilities, @Nullable List<BluetoothCodecConfig> codecsSelectableCapabilities) { @@ -205,4 +210,57 @@ public final class BluetoothCodecStatus implements Parcelable { return (mCodecsSelectableCapabilities == null) ? Collections.emptyList() : mCodecsSelectableCapabilities; } + + /** + * Builder for {@link BluetoothCodecStatus}. + */ + public static final class Builder { + private BluetoothCodecConfig mCodecConfig = null; + private List<BluetoothCodecConfig> mCodecsLocalCapabilities = null; + private List<BluetoothCodecConfig> mCodecsSelectableCapabilities = null; + + /** + * Set Bluetooth codec config for this codec status. + * + * @param codecConfig of this codec status + * @return the same Builder instance + */ + public @NonNull Builder setCodecConfig(@NonNull BluetoothCodecConfig codecConfig) { + mCodecConfig = codecConfig; + return this; + } + + /** + * Set codec local capabilities list for this codec status. + * + * @param codecsLocalCapabilities of this codec status + * @return the same Builder instance + */ + public @NonNull Builder setCodecsLocalCapabilities( + @NonNull List<BluetoothCodecConfig> codecsLocalCapabilities) { + mCodecsLocalCapabilities = codecsLocalCapabilities; + return this; + } + + /** + * Set codec selectable capabilities list for this codec status. + * + * @param codecsSelectableCapabilities of this codec status + * @return the same Builder instance + */ + public @NonNull Builder setCodecsSelectableCapabilities( + @NonNull List<BluetoothCodecConfig> codecsSelectableCapabilities) { + mCodecsSelectableCapabilities = codecsSelectableCapabilities; + return this; + } + + /** + * Build {@link BluetoothCodecStatus}. + * @return new BluetoothCodecStatus built + */ + public @NonNull BluetoothCodecStatus build() { + return new BluetoothCodecStatus(mCodecConfig, mCodecsLocalCapabilities, + mCodecsSelectableCapabilities); + } + } } |