diff options
| author | 2020-03-06 18:49:46 -0800 | |
|---|---|---|
| committer | 2020-03-06 18:51:06 -0800 | |
| commit | e68703de00e91b453036801da451992205b67a2c (patch) | |
| tree | 6ef35249dd2182b86d4df36b1381bfc53c659078 | |
| parent | 0ea5bf3ddf06662fd07ac81eeb9c39a2f2d9816e (diff) | |
Tuner API: remove TsFilterConfiguration.Builder
suggested by API Council
Bug: 150243994
Test: mmm;
Change-Id: Ibb0bb29665fc4beefcbcf1dd7a630e6f9a5954bf
7 files changed, 80 insertions, 72 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 2ce6fd0ff301..ebebe53f1321 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -4987,7 +4987,7 @@ package android.media.tv.tuner.dvr { package android.media.tv.tuner.filter { - public class AlpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { + public final class AlpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.AlpFilterConfiguration.Builder builder(@NonNull android.content.Context); method public int getLengthType(); method public int getPacketType(); @@ -5002,10 +5002,11 @@ package android.media.tv.tuner.filter { field public static final int PACKET_TYPE_SIGNALING = 4; // 0x4 } - public static class AlpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.AlpFilterConfiguration.Builder> { + public static final class AlpFilterConfiguration.Builder { method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration build(); method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setLengthType(int); method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setPacketType(int); + method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings); } public class AudioDescriptor { @@ -5093,15 +5094,11 @@ package android.media.tv.tuner.filter { method public abstract int getType(); } - public abstract static class FilterConfiguration.Builder<T extends android.media.tv.tuner.filter.FilterConfiguration.Builder<T>> { - method @NonNull public T setSettings(@Nullable android.media.tv.tuner.filter.Settings); - } - public abstract class FilterEvent { ctor public FilterEvent(); } - public class IpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { + public final class IpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.IpFilterConfiguration.Builder builder(@NonNull android.content.Context); method @NonNull @Size(min=4, max=16) public byte[] getDstIpAddress(); method public int getDstPort(); @@ -5111,11 +5108,12 @@ package android.media.tv.tuner.filter { method public boolean isPassthrough(); } - public static class IpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.IpFilterConfiguration.Builder> { + public static final class IpFilterConfiguration.Builder { method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration build(); method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstIpAddress(@NonNull byte[]); method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstPort(int); method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setPassthrough(boolean); + method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings); method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcIpAddress(@NonNull byte[]); method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcPort(int); } @@ -5139,15 +5137,16 @@ package android.media.tv.tuner.filter { method public boolean isSecureMemory(); } - public class MmtpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { + public final class MmtpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder builder(@NonNull android.content.Context); method public int getMmtpPacketId(); method public int getType(); } - public static class MmtpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder> { + public static final class MmtpFilterConfiguration.Builder { method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration build(); method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder setMmtpPacketId(int); + method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings); } public class MmtpRecordEvent extends android.media.tv.tuner.filter.FilterEvent { @@ -5282,7 +5281,7 @@ package android.media.tv.tuner.filter { field public static final long TIMESTAMP_UNAVAILABLE = -1L; // 0xffffffffffffffffL } - public class TlvFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { + public final class TlvFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TlvFilterConfiguration.Builder builder(@NonNull android.content.Context); method public int getPacketType(); method public int getType(); @@ -5295,21 +5294,23 @@ package android.media.tv.tuner.filter { field public static final int PACKET_TYPE_SIGNALING = 254; // 0xfe } - public static class TlvFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.TlvFilterConfiguration.Builder> { + public static final class TlvFilterConfiguration.Builder { method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration build(); method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setCompressedIpPacket(boolean); method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPacketType(int); method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPassthrough(boolean); + method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings); } - public class TsFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { + public final class TsFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration { method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TsFilterConfiguration.Builder builder(@NonNull android.content.Context); method public int getTpid(); method public int getType(); } - public static class TsFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.TsFilterConfiguration.Builder> { + public static final class TsFilterConfiguration.Builder { method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration build(); + method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings); method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration.Builder setTpid(int); } diff --git a/media/java/android/media/tv/tuner/filter/AlpFilterConfiguration.java b/media/java/android/media/tv/tuner/filter/AlpFilterConfiguration.java index 7b2949472396..8a294429b312 100644 --- a/media/java/android/media/tv/tuner/filter/AlpFilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/AlpFilterConfiguration.java @@ -18,6 +18,7 @@ package android.media.tv.tuner.filter; import android.annotation.IntDef; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.content.Context; @@ -33,7 +34,7 @@ import java.lang.annotation.RetentionPolicy; * @hide */ @SystemApi -public class AlpFilterConfiguration extends FilterConfiguration { +public final class AlpFilterConfiguration extends FilterConfiguration { /** * IPv4 packet type. */ @@ -123,9 +124,10 @@ public class AlpFilterConfiguration extends FilterConfiguration { /** * Builder for {@link AlpFilterConfiguration}. */ - public static class Builder extends FilterConfiguration.Builder<Builder> { + public static final class Builder { private int mPacketType; private int mLengthType; + private Settings mSettings; private Builder() { } @@ -150,16 +152,20 @@ public class AlpFilterConfiguration extends FilterConfiguration { } /** + * Sets filter settings. + */ + @NonNull + public Builder setSettings(@Nullable Settings settings) { + mSettings = settings; + return this; + } + + /** * Builds a {@link AlpFilterConfiguration} object. */ @NonNull public AlpFilterConfiguration build() { return new AlpFilterConfiguration(mSettings, mPacketType, mLengthType); } - - @Override - Builder self() { - return this; - } } } diff --git a/media/java/android/media/tv/tuner/filter/FilterConfiguration.java b/media/java/android/media/tv/tuner/filter/FilterConfiguration.java index a8c9356b570a..dd7e5fc5328b 100644 --- a/media/java/android/media/tv/tuner/filter/FilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/FilterConfiguration.java @@ -16,7 +16,6 @@ package android.media.tv.tuner.filter; -import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; @@ -48,26 +47,4 @@ public abstract class FilterConfiguration { public Settings getSettings() { return mSettings; } - - /** - * Builder for {@link FilterConfiguration}. - * - * @param <T> The subclass to be built. - */ - public abstract static class Builder<T extends Builder<T>> { - /* package */ Settings mSettings; - - /* package */ Builder() { - } - - /** - * Sets filter settings. - */ - @NonNull - public T setSettings(@Nullable Settings settings) { - mSettings = settings; - return self(); - } - /* package */ abstract T self(); - } } diff --git a/media/java/android/media/tv/tuner/filter/IpFilterConfiguration.java b/media/java/android/media/tv/tuner/filter/IpFilterConfiguration.java index a8dbfa5b11ec..04f34108df30 100644 --- a/media/java/android/media/tv/tuner/filter/IpFilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/IpFilterConfiguration.java @@ -17,6 +17,7 @@ package android.media.tv.tuner.filter; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.Size; import android.annotation.SystemApi; @@ -29,7 +30,7 @@ import android.media.tv.tuner.TunerUtils; * @hide */ @SystemApi -public class IpFilterConfiguration extends FilterConfiguration { +public final class IpFilterConfiguration extends FilterConfiguration { private final byte[] mSrcIpAddress; private final byte[] mDstIpAddress; private final int mSrcPort; @@ -104,12 +105,13 @@ public class IpFilterConfiguration extends FilterConfiguration { /** * Builder for {@link IpFilterConfiguration}. */ - public static class Builder extends FilterConfiguration.Builder<Builder> { + public static final class Builder { private byte[] mSrcIpAddress; private byte[] mDstIpAddress; private int mSrcPort; private int mDstPort; private boolean mPassthrough; + private Settings mSettings; private Builder() { } @@ -156,6 +158,15 @@ public class IpFilterConfiguration extends FilterConfiguration { } /** + * Sets filter settings. + */ + @NonNull + public Builder setSettings(@Nullable Settings settings) { + mSettings = settings; + return this; + } + + /** * Builds a {@link IpFilterConfiguration} object. */ @NonNull @@ -169,10 +180,5 @@ public class IpFilterConfiguration extends FilterConfiguration { return new IpFilterConfiguration( mSettings, mSrcIpAddress, mDstIpAddress, mSrcPort, mDstPort, mPassthrough); } - - @Override - Builder self() { - return this; - } } } diff --git a/media/java/android/media/tv/tuner/filter/MmtpFilterConfiguration.java b/media/java/android/media/tv/tuner/filter/MmtpFilterConfiguration.java index 060182985dd0..c0453b4f3d2c 100644 --- a/media/java/android/media/tv/tuner/filter/MmtpFilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/MmtpFilterConfiguration.java @@ -17,6 +17,7 @@ package android.media.tv.tuner.filter; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.content.Context; @@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils; * @hide */ @SystemApi -public class MmtpFilterConfiguration extends FilterConfiguration { +public final class MmtpFilterConfiguration extends FilterConfiguration { private final int mMmtpPid; private MmtpFilterConfiguration(Settings settings, int mmtpPid) { @@ -65,8 +66,9 @@ public class MmtpFilterConfiguration extends FilterConfiguration { /** * Builder for {@link IpFilterConfiguration}. */ - public static class Builder extends FilterConfiguration.Builder<Builder> { + public static final class Builder { private int mMmtpPid; + private Settings mSettings; private Builder() { } @@ -81,16 +83,20 @@ public class MmtpFilterConfiguration extends FilterConfiguration { } /** + * Sets filter settings. + */ + @NonNull + public Builder setSettings(@Nullable Settings settings) { + mSettings = settings; + return this; + } + + /** * Builds a {@link IpFilterConfiguration} object. */ @NonNull public MmtpFilterConfiguration build() { return new MmtpFilterConfiguration(mSettings, mMmtpPid); } - - @Override - Builder self() { - return this; - } } } diff --git a/media/java/android/media/tv/tuner/filter/TlvFilterConfiguration.java b/media/java/android/media/tv/tuner/filter/TlvFilterConfiguration.java index ac4fc8313460..c5191bfa9c68 100644 --- a/media/java/android/media/tv/tuner/filter/TlvFilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/TlvFilterConfiguration.java @@ -17,6 +17,7 @@ package android.media.tv.tuner.filter; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.content.Context; @@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils; * @hide */ @SystemApi -public class TlvFilterConfiguration extends FilterConfiguration { +public final class TlvFilterConfiguration extends FilterConfiguration { /** * IPv4 packet type. */ @@ -108,10 +109,11 @@ public class TlvFilterConfiguration extends FilterConfiguration { /** * Builder for {@link TlvFilterConfiguration}. */ - public static class Builder extends FilterConfiguration.Builder<Builder> { + public static final class Builder { private int mPacketType; private boolean mIsCompressedIpPacket; private boolean mPassthrough; + private Settings mSettings; private Builder() { } @@ -144,6 +146,15 @@ public class TlvFilterConfiguration extends FilterConfiguration { } /** + * Sets filter settings. + */ + @NonNull + public Builder setSettings(@Nullable Settings settings) { + mSettings = settings; + return this; + } + + /** * Builds a {@link TlvFilterConfiguration} object. */ @NonNull @@ -151,10 +162,5 @@ public class TlvFilterConfiguration extends FilterConfiguration { return new TlvFilterConfiguration( mSettings, mPacketType, mIsCompressedIpPacket, mPassthrough); } - - @Override - Builder self() { - return this; - } } } diff --git a/media/java/android/media/tv/tuner/filter/TsFilterConfiguration.java b/media/java/android/media/tv/tuner/filter/TsFilterConfiguration.java index 6a8b6daa433c..a7140eb2461a 100644 --- a/media/java/android/media/tv/tuner/filter/TsFilterConfiguration.java +++ b/media/java/android/media/tv/tuner/filter/TsFilterConfiguration.java @@ -17,6 +17,7 @@ package android.media.tv.tuner.filter; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.content.Context; @@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils; * @hide */ @SystemApi -public class TsFilterConfiguration extends FilterConfiguration { +public final class TsFilterConfiguration extends FilterConfiguration { private final int mTpid; private TsFilterConfiguration(Settings settings, int tpid) { @@ -63,8 +64,9 @@ public class TsFilterConfiguration extends FilterConfiguration { /** * Builder for {@link TsFilterConfiguration}. */ - public static class Builder extends FilterConfiguration.Builder<Builder> { + public static final class Builder { private int mTpid; + private Settings mSettings; private Builder() { } @@ -81,16 +83,20 @@ public class TsFilterConfiguration extends FilterConfiguration { } /** + * Sets filter settings. + */ + @NonNull + public Builder setSettings(@Nullable Settings settings) { + mSettings = settings; + return this; + } + + /** * Builds a {@link TsFilterConfiguration} object. */ @NonNull public TsFilterConfiguration build() { return new TsFilterConfiguration(mSettings, mTpid); } - - @Override - Builder self() { - return this; - } } } |