com.amazonaws.services.pinpoint.model.ADMChannelResponse Maven / Gradle / Ivy
Show all versions of aws-android-sdk-pinpoint Show documentation
/*
* Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.pinpoint.model;
import java.io.Serializable;
/**
* Amazon Device Messaging channel definition.
*/
public class ADMChannelResponse implements Serializable {
/**
* The ID of the application to which the channel applies.
*/
private String applicationId;
/**
* When was this segment created
*/
private String creationDate;
/**
* If the channel is enabled for sending messages.
*/
private Boolean enabled;
/**
* Indicates whether the channel is configured with ADM credentials. Amazon
* Pinpoint uses your credentials to authenticate push notifications with
* ADM. Provide your credentials by setting the ClientId and ClientSecret
* attributes.
*/
private Boolean hasCredential;
/**
* Channel ID. Not used, only for backwards compatibility.
*/
private String id;
/**
* Is this channel archived
*/
private Boolean isArchived;
/**
* Who last updated this entry
*/
private String lastModifiedBy;
/**
* Last date this was updated
*/
private String lastModifiedDate;
/**
* Platform type. Will be "ADM"
*/
private String platform;
/**
* Version of channel
*/
private Integer version;
/**
* The ID of the application to which the channel applies.
*
* @return The ID of the application to which the channel applies.
*/
public String getApplicationId() {
return applicationId;
}
/**
* The ID of the application to which the channel applies.
*
* @param applicationId The ID of the application to which the channel
* applies.
*/
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
/**
* The ID of the application to which the channel applies.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param applicationId The ID of the application to which the channel
* applies.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withApplicationId(String applicationId) {
this.applicationId = applicationId;
return this;
}
/**
* When was this segment created
*
* @return When was this segment created
*/
public String getCreationDate() {
return creationDate;
}
/**
* When was this segment created
*
* @param creationDate When was this segment created
*/
public void setCreationDate(String creationDate) {
this.creationDate = creationDate;
}
/**
* When was this segment created
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param creationDate When was this segment created
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withCreationDate(String creationDate) {
this.creationDate = creationDate;
return this;
}
/**
* If the channel is enabled for sending messages.
*
* @return If the channel is enabled for sending messages.
*/
public Boolean isEnabled() {
return enabled;
}
/**
* If the channel is enabled for sending messages.
*
* @return If the channel is enabled for sending messages.
*/
public Boolean getEnabled() {
return enabled;
}
/**
* If the channel is enabled for sending messages.
*
* @param enabled If the channel is enabled for sending messages.
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
/**
* If the channel is enabled for sending messages.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param enabled If the channel is enabled for sending messages.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withEnabled(Boolean enabled) {
this.enabled = enabled;
return this;
}
/**
* Indicates whether the channel is configured with ADM credentials. Amazon
* Pinpoint uses your credentials to authenticate push notifications with
* ADM. Provide your credentials by setting the ClientId and ClientSecret
* attributes.
*
* @return Indicates whether the channel is configured with ADM credentials.
* Amazon Pinpoint uses your credentials to authenticate push
* notifications with ADM. Provide your credentials by setting the
* ClientId and ClientSecret attributes.
*/
public Boolean isHasCredential() {
return hasCredential;
}
/**
* Indicates whether the channel is configured with ADM credentials. Amazon
* Pinpoint uses your credentials to authenticate push notifications with
* ADM. Provide your credentials by setting the ClientId and ClientSecret
* attributes.
*
* @return Indicates whether the channel is configured with ADM credentials.
* Amazon Pinpoint uses your credentials to authenticate push
* notifications with ADM. Provide your credentials by setting the
* ClientId and ClientSecret attributes.
*/
public Boolean getHasCredential() {
return hasCredential;
}
/**
* Indicates whether the channel is configured with ADM credentials. Amazon
* Pinpoint uses your credentials to authenticate push notifications with
* ADM. Provide your credentials by setting the ClientId and ClientSecret
* attributes.
*
* @param hasCredential Indicates whether the channel is configured with ADM
* credentials. Amazon Pinpoint uses your credentials to
* authenticate push notifications with ADM. Provide your
* credentials by setting the ClientId and ClientSecret
* attributes.
*/
public void setHasCredential(Boolean hasCredential) {
this.hasCredential = hasCredential;
}
/**
* Indicates whether the channel is configured with ADM credentials. Amazon
* Pinpoint uses your credentials to authenticate push notifications with
* ADM. Provide your credentials by setting the ClientId and ClientSecret
* attributes.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param hasCredential Indicates whether the channel is configured with ADM
* credentials. Amazon Pinpoint uses your credentials to
* authenticate push notifications with ADM. Provide your
* credentials by setting the ClientId and ClientSecret
* attributes.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withHasCredential(Boolean hasCredential) {
this.hasCredential = hasCredential;
return this;
}
/**
* Channel ID. Not used, only for backwards compatibility.
*
* @return Channel ID. Not used, only for backwards compatibility.
*/
public String getId() {
return id;
}
/**
* Channel ID. Not used, only for backwards compatibility.
*
* @param id Channel ID. Not used, only for backwards compatibility.
*/
public void setId(String id) {
this.id = id;
}
/**
* Channel ID. Not used, only for backwards compatibility.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param id Channel ID. Not used, only for backwards compatibility.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withId(String id) {
this.id = id;
return this;
}
/**
* Is this channel archived
*
* @return Is this channel archived
*/
public Boolean isIsArchived() {
return isArchived;
}
/**
* Is this channel archived
*
* @return Is this channel archived
*/
public Boolean getIsArchived() {
return isArchived;
}
/**
* Is this channel archived
*
* @param isArchived Is this channel archived
*/
public void setIsArchived(Boolean isArchived) {
this.isArchived = isArchived;
}
/**
* Is this channel archived
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param isArchived Is this channel archived
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withIsArchived(Boolean isArchived) {
this.isArchived = isArchived;
return this;
}
/**
* Who last updated this entry
*
* @return Who last updated this entry
*/
public String getLastModifiedBy() {
return lastModifiedBy;
}
/**
* Who last updated this entry
*
* @param lastModifiedBy Who last updated this entry
*/
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
/**
* Who last updated this entry
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param lastModifiedBy Who last updated this entry
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
return this;
}
/**
* Last date this was updated
*
* @return Last date this was updated
*/
public String getLastModifiedDate() {
return lastModifiedDate;
}
/**
* Last date this was updated
*
* @param lastModifiedDate Last date this was updated
*/
public void setLastModifiedDate(String lastModifiedDate) {
this.lastModifiedDate = lastModifiedDate;
}
/**
* Last date this was updated
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param lastModifiedDate Last date this was updated
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withLastModifiedDate(String lastModifiedDate) {
this.lastModifiedDate = lastModifiedDate;
return this;
}
/**
* Platform type. Will be "ADM"
*
* @return Platform type. Will be "ADM"
*/
public String getPlatform() {
return platform;
}
/**
* Platform type. Will be "ADM"
*
* @param platform Platform type. Will be "ADM"
*/
public void setPlatform(String platform) {
this.platform = platform;
}
/**
* Platform type. Will be "ADM"
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param platform Platform type. Will be "ADM"
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withPlatform(String platform) {
this.platform = platform;
return this;
}
/**
* Version of channel
*
* @return Version of channel
*/
public Integer getVersion() {
return version;
}
/**
* Version of channel
*
* @param version Version of channel
*/
public void setVersion(Integer version) {
this.version = version;
}
/**
* Version of channel
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param version Version of channel
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ADMChannelResponse withVersion(Integer version) {
this.version = version;
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getApplicationId() != null)
sb.append("ApplicationId: " + getApplicationId() + ",");
if (getCreationDate() != null)
sb.append("CreationDate: " + getCreationDate() + ",");
if (getEnabled() != null)
sb.append("Enabled: " + getEnabled() + ",");
if (getHasCredential() != null)
sb.append("HasCredential: " + getHasCredential() + ",");
if (getId() != null)
sb.append("Id: " + getId() + ",");
if (getIsArchived() != null)
sb.append("IsArchived: " + getIsArchived() + ",");
if (getLastModifiedBy() != null)
sb.append("LastModifiedBy: " + getLastModifiedBy() + ",");
if (getLastModifiedDate() != null)
sb.append("LastModifiedDate: " + getLastModifiedDate() + ",");
if (getPlatform() != null)
sb.append("Platform: " + getPlatform() + ",");
if (getVersion() != null)
sb.append("Version: " + getVersion());
sb.append("}");
return sb.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getApplicationId() == null) ? 0 : getApplicationId().hashCode());
hashCode = prime * hashCode
+ ((getCreationDate() == null) ? 0 : getCreationDate().hashCode());
hashCode = prime * hashCode + ((getEnabled() == null) ? 0 : getEnabled().hashCode());
hashCode = prime * hashCode
+ ((getHasCredential() == null) ? 0 : getHasCredential().hashCode());
hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
hashCode = prime * hashCode + ((getIsArchived() == null) ? 0 : getIsArchived().hashCode());
hashCode = prime * hashCode
+ ((getLastModifiedBy() == null) ? 0 : getLastModifiedBy().hashCode());
hashCode = prime * hashCode
+ ((getLastModifiedDate() == null) ? 0 : getLastModifiedDate().hashCode());
hashCode = prime * hashCode + ((getPlatform() == null) ? 0 : getPlatform().hashCode());
hashCode = prime * hashCode + ((getVersion() == null) ? 0 : getVersion().hashCode());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ADMChannelResponse == false)
return false;
ADMChannelResponse other = (ADMChannelResponse) obj;
if (other.getApplicationId() == null ^ this.getApplicationId() == null)
return false;
if (other.getApplicationId() != null
&& other.getApplicationId().equals(this.getApplicationId()) == false)
return false;
if (other.getCreationDate() == null ^ this.getCreationDate() == null)
return false;
if (other.getCreationDate() != null
&& other.getCreationDate().equals(this.getCreationDate()) == false)
return false;
if (other.getEnabled() == null ^ this.getEnabled() == null)
return false;
if (other.getEnabled() != null && other.getEnabled().equals(this.getEnabled()) == false)
return false;
if (other.getHasCredential() == null ^ this.getHasCredential() == null)
return false;
if (other.getHasCredential() != null
&& other.getHasCredential().equals(this.getHasCredential()) == false)
return false;
if (other.getId() == null ^ this.getId() == null)
return false;
if (other.getId() != null && other.getId().equals(this.getId()) == false)
return false;
if (other.getIsArchived() == null ^ this.getIsArchived() == null)
return false;
if (other.getIsArchived() != null
&& other.getIsArchived().equals(this.getIsArchived()) == false)
return false;
if (other.getLastModifiedBy() == null ^ this.getLastModifiedBy() == null)
return false;
if (other.getLastModifiedBy() != null
&& other.getLastModifiedBy().equals(this.getLastModifiedBy()) == false)
return false;
if (other.getLastModifiedDate() == null ^ this.getLastModifiedDate() == null)
return false;
if (other.getLastModifiedDate() != null
&& other.getLastModifiedDate().equals(this.getLastModifiedDate()) == false)
return false;
if (other.getPlatform() == null ^ this.getPlatform() == null)
return false;
if (other.getPlatform() != null && other.getPlatform().equals(this.getPlatform()) == false)
return false;
if (other.getVersion() == null ^ this.getVersion() == null)
return false;
if (other.getVersion() != null && other.getVersion().equals(this.getVersion()) == false)
return false;
return true;
}
}