com.urbanairship.api.push.model.notification.ios.IOSLiveActivityAlert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-client Show documentation
Show all versions of java-client Show documentation
The Urban Airship Java client library
/*
* Copyright (c) 2013-2023. Urban Airship and Contributors
*/
package com.urbanairship.api.push.model.notification.ios;
import com.urbanairship.api.push.model.PushModelObject;
import java.util.Objects;
import java.util.Optional;
public final class IOSLiveActivityAlert extends PushModelObject{
private final Optional title;
private final Optional body;
private final Optional sound;
private IOSLiveActivityAlert(Optional title, Optional body, Optional sound) {
this.title = title;
this.body = body;
this.sound = sound;
}
public static Builder newBuilder() {
return new Builder();
}
public Optional getTitle() {
return title;
}
public Optional getBody() {
return body;
}
public Optional getSound() {
return sound;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
IOSLiveActivityAlert that = (IOSLiveActivityAlert) o;
return Objects.equals(title, that.title) && Objects.equals(body, that.body) &&
Objects.equals(sound, that.sound);
}
@Override
public int hashCode() {
return Objects.hash(title, body, sound);
}
@Override
public String toString() {
return "IOSLiveActivityAlert{" +
"title=" + title +
", body=" + body +
", sound=" + sound +
'}';
}
public static class Builder{
private String title = null;
private String body = null;
private String sound = null;
private Builder() { }
/**
* Set the title for the IOSLiveActivityAlert.
* @param title String
* @return Builder
*/
public Builder setTitle(String title) {
this.title = title;
return this;
}
/**
* Set the body for the IOSLiveActivityAlert.
* @param body String
* @return Builder
*/
public Builder setBody(String body) {
this.body = body;
return this;
}
/**
* Set the sound for the IOSLiveActivityAlert.
* @param sound String
* @return Builder
*/
public Builder setSound(String sound) {
this.sound = sound;
return this;
}
/**
* Build IOSMediaContent
* @return IOSMediaContent
*/
public IOSLiveActivityAlert build() {
return new IOSLiveActivityAlert(Optional.ofNullable(title),
Optional.ofNullable(body),
Optional.ofNullable(sound));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy