![JAR search and dependency download from the Maven repository](/logo.png)
com.infobip.model.SmsDeliveryTimeWindow Maven / Gradle / Ivy
/*
* This class is auto generated from the Infobip OpenAPI specification
* through the OpenAPI Specification Client API libraries (Re)Generator (OSCAR),
* powered by the OpenAPI Generator (https://openapi-generator.tech).
*
* Do not edit manually. To learn how to raise an issue, see the CONTRIBUTING guide
* or contact us @ [email protected].
*/
package com.infobip.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* Sets specific SMS delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent.
*/
public class SmsDeliveryTimeWindow {
private List days = new ArrayList<>();
private SmsDeliveryTimeFrom from;
private SmsDeliveryTimeTo to;
/**
* Sets days.
*
* Field description:
* Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.
*
* The field is required.
*
* @param days
* @return This {@link SmsDeliveryTimeWindow instance}.
*/
public SmsDeliveryTimeWindow days(List days) {
this.days = days;
return this;
}
/**
* Adds and item into days.
*
* Field description:
* Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.
*
* The field is required.
*
* @param daysItem The item to be added to the list.
* @return This {@link SmsDeliveryTimeWindow instance}.
*/
public SmsDeliveryTimeWindow addDaysItem(SmsDeliveryDay daysItem) {
if (this.days == null) {
this.days = new ArrayList<>();
}
this.days.add(daysItem);
return this;
}
/**
* Returns days.
*
* Field description:
* Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.
*
* The field is required.
*
* @return days
*/
@JsonProperty("days")
public List getDays() {
return days;
}
/**
* Sets days.
*
* Field description:
* Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.
*
* The field is required.
*
* @param days
*/
@JsonProperty("days")
public void setDays(List days) {
this.days = days;
}
/**
* Sets from.
*
* @param from
* @return This {@link SmsDeliveryTimeWindow instance}.
*/
public SmsDeliveryTimeWindow from(SmsDeliveryTimeFrom from) {
this.from = from;
return this;
}
/**
* Returns from.
*
* @return from
*/
@JsonProperty("from")
public SmsDeliveryTimeFrom getFrom() {
return from;
}
/**
* Sets from.
*
* @param from
*/
@JsonProperty("from")
public void setFrom(SmsDeliveryTimeFrom from) {
this.from = from;
}
/**
* Sets to.
*
* @param to
* @return This {@link SmsDeliveryTimeWindow instance}.
*/
public SmsDeliveryTimeWindow to(SmsDeliveryTimeTo to) {
this.to = to;
return this;
}
/**
* Returns to.
*
* @return to
*/
@JsonProperty("to")
public SmsDeliveryTimeTo getTo() {
return to;
}
/**
* Sets to.
*
* @param to
*/
@JsonProperty("to")
public void setTo(SmsDeliveryTimeTo to) {
this.to = to;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SmsDeliveryTimeWindow smsDeliveryTimeWindow = (SmsDeliveryTimeWindow) o;
return Objects.equals(this.days, smsDeliveryTimeWindow.days)
&& Objects.equals(this.from, smsDeliveryTimeWindow.from)
&& Objects.equals(this.to, smsDeliveryTimeWindow.to);
}
@Override
public int hashCode() {
return Objects.hash(days, from, to);
}
@Override
public String toString() {
String newLine = System.lineSeparator();
return new StringBuilder()
.append("class SmsDeliveryTimeWindow {")
.append(newLine)
.append(" days: ")
.append(toIndentedString(days))
.append(newLine)
.append(" from: ")
.append(toIndentedString(from))
.append(newLine)
.append(" to: ")
.append(toIndentedString(to))
.append(newLine)
.append("}")
.toString();
}
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
String lineSeparator = System.lineSeparator();
String lineSeparatorFollowedByIndentation = lineSeparator + " ";
return o.toString().replace(lineSeparator, lineSeparatorFollowedByIndentation);
}
}