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

Commit e0e8b011 authored by Calvin Pan's avatar Calvin Pan Committed by Automerger Merge Worker
Browse files

Merge "Add base class for OptionsBuilder and PresenceBuilder" am: 3d37ba8a

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1486159

Change-Id: I6506c375ada2c09d9824b4318db22f187b9a1475
parents 2fd8da4e 3d37ba8a
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;
        }