Merge "Annotate Notification.Action.Builder building methods with @NonNull."
This commit is contained in:
committed by
Android (Google) Code Review
commit
d6f7187db3
@@ -5421,14 +5421,14 @@ package android.app {
|
||||
ctor @Deprecated public Notification.Action.Builder(int, CharSequence, android.app.PendingIntent);
|
||||
ctor public Notification.Action.Builder(android.graphics.drawable.Icon, CharSequence, android.app.PendingIntent);
|
||||
ctor public Notification.Action.Builder(android.app.Notification.Action);
|
||||
method public android.app.Notification.Action.Builder addExtras(android.os.Bundle);
|
||||
method public android.app.Notification.Action.Builder addRemoteInput(android.app.RemoteInput);
|
||||
method public android.app.Notification.Action build();
|
||||
method public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Extender);
|
||||
method @NonNull public android.app.Notification.Action.Builder addExtras(android.os.Bundle);
|
||||
method @NonNull public android.app.Notification.Action.Builder addRemoteInput(android.app.RemoteInput);
|
||||
method @NonNull public android.app.Notification.Action build();
|
||||
method @NonNull public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Extender);
|
||||
method public android.os.Bundle getExtras();
|
||||
method public android.app.Notification.Action.Builder setAllowGeneratedReplies(boolean);
|
||||
method public android.app.Notification.Action.Builder setContextual(boolean);
|
||||
method public android.app.Notification.Action.Builder setSemanticAction(int);
|
||||
method @NonNull public android.app.Notification.Action.Builder setAllowGeneratedReplies(boolean);
|
||||
method @NonNull public android.app.Notification.Action.Builder setContextual(boolean);
|
||||
method @NonNull public android.app.Notification.Action.Builder setSemanticAction(int);
|
||||
}
|
||||
|
||||
public static interface Notification.Action.Extender {
|
||||
|
||||
@@ -1629,6 +1629,7 @@ public class Notification implements Parcelable
|
||||
*
|
||||
* @see Notification.Action#extras
|
||||
*/
|
||||
@NonNull
|
||||
public Builder addExtras(Bundle extras) {
|
||||
if (extras != null) {
|
||||
mExtras.putAll(extras);
|
||||
@@ -1652,6 +1653,7 @@ public class Notification implements Parcelable
|
||||
* @param remoteInput a {@link RemoteInput} to add to the action
|
||||
* @return this object for method chaining
|
||||
*/
|
||||
@NonNull
|
||||
public Builder addRemoteInput(RemoteInput remoteInput) {
|
||||
if (mRemoteInputs == null) {
|
||||
mRemoteInputs = new ArrayList<RemoteInput>();
|
||||
@@ -1669,6 +1671,7 @@ public class Notification implements Parcelable
|
||||
* @return this object for method chaining
|
||||
* The default value is {@code true}
|
||||
*/
|
||||
@NonNull
|
||||
public Builder setAllowGeneratedReplies(boolean allowGeneratedReplies) {
|
||||
mAllowGeneratedReplies = allowGeneratedReplies;
|
||||
return this;
|
||||
@@ -1682,6 +1685,7 @@ public class Notification implements Parcelable
|
||||
* {@code SEMANTIC_ACTION_} prefixes
|
||||
* @return this object for method chaining
|
||||
*/
|
||||
@NonNull
|
||||
public Builder setSemanticAction(@SemanticAction int semanticAction) {
|
||||
mSemanticAction = semanticAction;
|
||||
return this;
|
||||
@@ -1692,6 +1696,7 @@ public class Notification implements Parcelable
|
||||
* dependent on the notification message body. An example of a contextual action could
|
||||
* be an action opening a map application with an address shown in the notification.
|
||||
*/
|
||||
@NonNull
|
||||
public Builder setContextual(boolean isContextual) {
|
||||
mIsContextual = isContextual;
|
||||
return this;
|
||||
@@ -1701,6 +1706,7 @@ public class Notification implements Parcelable
|
||||
* Apply an extender to this action builder. Extenders may be used to add
|
||||
* metadata or change options on this builder.
|
||||
*/
|
||||
@NonNull
|
||||
public Builder extend(Extender extender) {
|
||||
extender.extend(this);
|
||||
return this;
|
||||
@@ -1728,6 +1734,7 @@ public class Notification implements Parcelable
|
||||
* object.
|
||||
* @return the built action
|
||||
*/
|
||||
@NonNull
|
||||
public Action build() {
|
||||
checkContextualActionNullFields();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user