com.urbanairship.api.push.model.notification.blackberry.BlackberryDevicePayload 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-2016. Urban Airship and Contributors
*/
package com.urbanairship.api.push.model.notification.blackberry;
import com.google.common.base.Optional;
import com.urbanairship.api.push.model.DeviceType;
import com.urbanairship.api.push.model.PushModelObject;
import com.urbanairship.api.push.model.notification.DevicePayloadOverride;
public final class BlackberryDevicePayload extends PushModelObject implements DevicePayloadOverride {
private final Optional alert;
private final Optional body;
private final Optional contentType;
private BlackberryDevicePayload(Optional alert,
Optional body,
Optional contentType) {
this.alert = alert;
this.body = body;
this.contentType = contentType;
}
public static Builder newBuilder() {
return new Builder();
}
@Override
public DeviceType getDeviceType() {
return DeviceType.BLACKBERRY;
}
@Override
public Optional getAlert() {
return alert;
}
public Optional getBody() {
return body;
}
public Optional getContentType() {
return contentType;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
BlackberryDevicePayload that = (BlackberryDevicePayload)o;
if (alert != null ? !alert.equals(that.alert) : that.alert != null) {
return false;
}
if (body != null ? !body.equals(that.body) : that.body != null) {
return false;
}
if (contentType != null ? !contentType.equals(that.contentType) : that.contentType != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = (alert != null ? alert.hashCode() : 0);
result = 31 * result + (body != null ? body.hashCode() : 0);
result = 31 * result + (contentType != null ? contentType.hashCode() : 0);
return result;
}
public static class Builder {
private String alert = null;
private String body = null;
private String contentType = null;
private Builder() { }
public Builder setAlert(String value) {
this.alert = value;
return this;
}
public Builder setBody(String value) {
this.body = value;
return this;
}
public Builder setContentType(String value) {
this.contentType = value;
return this;
}
public BlackberryDevicePayload build() {
return new BlackberryDevicePayload(Optional.fromNullable(alert),
Optional.fromNullable(body),
Optional.fromNullable(contentType));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy