
com.xero.models.accounting.Report Maven / Gradle / Ivy
/*
* Xero Accounting API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.xero.models.accounting;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.xero.api.StringUtil;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import org.threeten.bp.OffsetDateTime;
/** Report */
public class Report {
StringUtil util = new StringUtil();
@JsonProperty("ReportName")
private String reportName;
/** See Prepayment Types */
public enum ReportTypeEnum {
/** AGEDPAYABLESBYCONTACT */
AGEDPAYABLESBYCONTACT("AgedPayablesByContact");
private String value;
ReportTypeEnum(String value) {
this.value = value;
}
/**
* getValue
*
* @return String value
*/
@JsonValue
public String getValue() {
return value;
}
/**
* toString
*
* @return String value
*/
@Override
public String toString() {
return String.valueOf(value);
}
/**
* fromValue
*
* @param value String
*/
@JsonCreator
public static ReportTypeEnum fromValue(String value) {
for (ReportTypeEnum b : ReportTypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
@JsonProperty("ReportType")
private ReportTypeEnum reportType;
@JsonProperty("ReportTitle")
private String reportTitle;
@JsonProperty("ReportDate")
private String reportDate;
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
@JsonProperty("Contacts")
private List contacts = new ArrayList();
/**
* See Prepayment Types
*
* @param reportName String
* @return Report
*/
public Report reportName(String reportName) {
this.reportName = reportName;
return this;
}
/**
* See Prepayment Types
*
* @return reportName
*/
@ApiModelProperty(value = "See Prepayment Types")
/**
* See Prepayment Types
*
* @return reportName String
*/
public String getReportName() {
return reportName;
}
/**
* See Prepayment Types
*
* @param reportName String
*/
public void setReportName(String reportName) {
this.reportName = reportName;
}
/**
* See Prepayment Types
*
* @param reportType ReportTypeEnum
* @return Report
*/
public Report reportType(ReportTypeEnum reportType) {
this.reportType = reportType;
return this;
}
/**
* See Prepayment Types
*
* @return reportType
*/
@ApiModelProperty(value = "See Prepayment Types")
/**
* See Prepayment Types
*
* @return reportType ReportTypeEnum
*/
public ReportTypeEnum getReportType() {
return reportType;
}
/**
* See Prepayment Types
*
* @param reportType ReportTypeEnum
*/
public void setReportType(ReportTypeEnum reportType) {
this.reportType = reportType;
}
/**
* See Prepayment Types
*
* @param reportTitle String
* @return Report
*/
public Report reportTitle(String reportTitle) {
this.reportTitle = reportTitle;
return this;
}
/**
* See Prepayment Types
*
* @return reportTitle
*/
@ApiModelProperty(value = "See Prepayment Types")
/**
* See Prepayment Types
*
* @return reportTitle String
*/
public String getReportTitle() {
return reportTitle;
}
/**
* See Prepayment Types
*
* @param reportTitle String
*/
public void setReportTitle(String reportTitle) {
this.reportTitle = reportTitle;
}
/**
* Date of report
*
* @param reportDate String
* @return Report
*/
public Report reportDate(String reportDate) {
this.reportDate = reportDate;
return this;
}
/**
* Date of report
*
* @return reportDate
*/
@ApiModelProperty(value = "Date of report")
/**
* Date of report
*
* @return reportDate String
*/
public String getReportDate() {
return reportDate;
}
/**
* Date of report
*
* @param reportDate String
*/
public void setReportDate(String reportDate) {
this.reportDate = reportDate;
}
/**
* Updated Date
*
* @return updatedDateUTC
*/
@ApiModelProperty(example = "/Date(1573755038314)/", value = "Updated Date")
/**
* Updated Date
*
* @return updatedDateUTC String
*/
public String getUpdatedDateUTC() {
return updatedDateUTC;
}
/**
* Updated Date
*
* @return OffsetDateTime
*/
public OffsetDateTime getUpdatedDateUTCAsDate() {
if (this.updatedDateUTC != null) {
try {
return util.convertStringToOffsetDateTime(this.updatedDateUTC);
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
/**
* contacts
*
* @param contacts List<TenNinetyNineContact>
* @return Report
*/
public Report contacts(List contacts) {
this.contacts = contacts;
return this;
}
/**
* contacts
*
* @param contactsItem TenNinetyNineContact
* @return Report
*/
public Report addContactsItem(TenNinetyNineContact contactsItem) {
if (this.contacts == null) {
this.contacts = new ArrayList();
}
this.contacts.add(contactsItem);
return this;
}
/**
* Get contacts
*
* @return contacts
*/
@ApiModelProperty(value = "")
/**
* contacts
*
* @return contacts List
*/
public List getContacts() {
return contacts;
}
/**
* contacts
*
* @param contacts List<TenNinetyNineContact>
*/
public void setContacts(List contacts) {
this.contacts = contacts;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Report report = (Report) o;
return Objects.equals(this.reportName, report.reportName)
&& Objects.equals(this.reportType, report.reportType)
&& Objects.equals(this.reportTitle, report.reportTitle)
&& Objects.equals(this.reportDate, report.reportDate)
&& Objects.equals(this.updatedDateUTC, report.updatedDateUTC)
&& Objects.equals(this.contacts, report.contacts);
}
@Override
public int hashCode() {
return Objects.hash(reportName, reportType, reportTitle, reportDate, updatedDateUTC, contacts);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Report {\n");
sb.append(" reportName: ").append(toIndentedString(reportName)).append("\n");
sb.append(" reportType: ").append(toIndentedString(reportType)).append("\n");
sb.append(" reportTitle: ").append(toIndentedString(reportTitle)).append("\n");
sb.append(" reportDate: ").append(toIndentedString(reportDate)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
sb.append(" contacts: ").append(toIndentedString(contacts)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy