Merge "Add base class for OptionsBuilder and PresenceBuilder" am: 3d37ba8a37 am: e0e8b01154
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1486159 Change-Id: If781656e549338c9c4eb4ce1a9edcbe83213330f
This commit is contained in:
@@ -104,11 +104,18 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
})
|
})
|
||||||
public @interface RequestResult {}
|
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
|
* Builder to help construct {@link RcsContactUceCapability} instances when capabilities were
|
||||||
* queried through SIP OPTIONS.
|
* queried through SIP OPTIONS.
|
||||||
*/
|
*/
|
||||||
public static class OptionsBuilder {
|
public static class OptionsBuilder extends RcsUcsCapabilityBuilder {
|
||||||
|
|
||||||
private final RcsContactUceCapability mCapabilities;
|
private final RcsContactUceCapability mCapabilities;
|
||||||
|
|
||||||
@@ -155,6 +162,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
/**
|
/**
|
||||||
* @return the constructed instance.
|
* @return the constructed instance.
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public @NonNull RcsContactUceCapability build() {
|
public @NonNull RcsContactUceCapability build() {
|
||||||
return mCapabilities;
|
return mCapabilities;
|
||||||
}
|
}
|
||||||
@@ -164,7 +172,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
* Builder to help construct {@link RcsContactUceCapability} instances when capabilities were
|
* Builder to help construct {@link RcsContactUceCapability} instances when capabilities were
|
||||||
* queried through a presence server.
|
* queried through a presence server.
|
||||||
*/
|
*/
|
||||||
public static class PresenceBuilder {
|
public static class PresenceBuilder extends RcsUcsCapabilityBuilder {
|
||||||
|
|
||||||
private final RcsContactUceCapability mCapabilities;
|
private final RcsContactUceCapability mCapabilities;
|
||||||
|
|
||||||
@@ -205,6 +213,7 @@ public final class RcsContactUceCapability implements Parcelable {
|
|||||||
/**
|
/**
|
||||||
* @return the RcsContactUceCapability instance.
|
* @return the RcsContactUceCapability instance.
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public @NonNull RcsContactUceCapability build() {
|
public @NonNull RcsContactUceCapability build() {
|
||||||
return mCapabilities;
|
return mCapabilities;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user