Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9798d7e3 authored by calvinpan's avatar calvinpan
Browse files

Add base class for OptionsBuilder and PresenceBuilder

Bug: 171967690
Test: Manual and atest
Change-Id: Ie58d6f75baf088866e72e08c225f8bfe633b581c
parent 730f3532
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -104,11 +104,18 @@ public final class RcsContactUceCapability implements Parcelable {
    })
    public @interface RequestResult {}

    /**
     * The base class of {@link OptionsBuilder} and {@link PresenceBuilder}
     */
    public static abstract class RcsUcsCapabilityBuilder {
        public abstract @NonNull RcsContactUceCapability build();
    }

    /**
     * Builder to help construct {@link RcsContactUceCapability} instances when capabilities were
     * queried through SIP OPTIONS.
     */
    public static class OptionsBuilder {
    public static class OptionsBuilder extends RcsUcsCapabilityBuilder {

        private final RcsContactUceCapability mCapabilities;

@@ -155,6 +162,7 @@ public final class RcsContactUceCapability implements Parcelable {
        /**
         * @return the constructed instance.
         */
        @Override
        public @NonNull RcsContactUceCapability build() {
            return mCapabilities;
        }
@@ -164,7 +172,7 @@ public final class RcsContactUceCapability implements Parcelable {
     * Builder to help construct {@link RcsContactUceCapability} instances when capabilities were
     * queried through a presence server.
     */
    public static class PresenceBuilder {
    public static class PresenceBuilder extends RcsUcsCapabilityBuilder {

        private final RcsContactUceCapability mCapabilities;

@@ -205,6 +213,7 @@ public final class RcsContactUceCapability implements Parcelable {
        /**
         * @return the RcsContactUceCapability instance.
         */
        @Override
        public @NonNull RcsContactUceCapability build() {
            return mCapabilities;
        }