tech.deepdreams.worker.api.dtos.ReportDTO Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worker-api Show documentation
Show all versions of worker-api Show documentation
Payroll Worker API project for Java 17
package tech.deepdreams.worker.api.dtos;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import tech.deepdreams.worker.api.dtos.EmployeeDTO;
import tech.deepdreams.worker.api.dtos.PayPeriodDTO;
import org.openapitools.jackson.nullable.JsonNullable;
/**
* ReportDTO
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2024-09-12T20:34:13.781405-04:00[America/Toronto]")
public class ReportDTO {
@JsonProperty("id")
private Long id;
@JsonProperty("documentType")
private String documentType;
@JsonProperty("payPeriod")
private PayPeriodDTO payPeriod;
@JsonProperty("employee")
private EmployeeDTO employee;
@JsonProperty("prefix")
private String prefix;
@JsonProperty("fileName")
private String fileName;
@JsonProperty("extension")
private String extension;
@JsonProperty("title")
private String title;
public ReportDTO id(Long id) {
this.id = id;
return this;
}
/**
* Get id
* @return id
*/
@ApiModelProperty(value = "")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public ReportDTO documentType(String documentType) {
this.documentType = documentType;
return this;
}
/**
* Get documentType
* @return documentType
*/
@ApiModelProperty(value = "")
public String getDocumentType() {
return documentType;
}
public void setDocumentType(String documentType) {
this.documentType = documentType;
}
public ReportDTO payPeriod(PayPeriodDTO payPeriod) {
this.payPeriod = payPeriod;
return this;
}
/**
* Get payPeriod
* @return payPeriod
*/
@ApiModelProperty(value = "")
public PayPeriodDTO getPayPeriod() {
return payPeriod;
}
public void setPayPeriod(PayPeriodDTO payPeriod) {
this.payPeriod = payPeriod;
}
public ReportDTO employee(EmployeeDTO employee) {
this.employee = employee;
return this;
}
/**
* Get employee
* @return employee
*/
@ApiModelProperty(value = "")
public EmployeeDTO getEmployee() {
return employee;
}
public void setEmployee(EmployeeDTO employee) {
this.employee = employee;
}
public ReportDTO prefix(String prefix) {
this.prefix = prefix;
return this;
}
/**
* Get prefix
* @return prefix
*/
@ApiModelProperty(value = "")
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public ReportDTO fileName(String fileName) {
this.fileName = fileName;
return this;
}
/**
* Get fileName
* @return fileName
*/
@ApiModelProperty(value = "")
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public ReportDTO extension(String extension) {
this.extension = extension;
return this;
}
/**
* Get extension
* @return extension
*/
@ApiModelProperty(value = "")
public String getExtension() {
return extension;
}
public void setExtension(String extension) {
this.extension = extension;
}
public ReportDTO title(String title) {
this.title = title;
return this;
}
/**
* Get title
* @return title
*/
@ApiModelProperty(value = "")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ReportDTO report = (ReportDTO) o;
return Objects.equals(this.id, report.id) &&
Objects.equals(this.documentType, report.documentType) &&
Objects.equals(this.payPeriod, report.payPeriod) &&
Objects.equals(this.employee, report.employee) &&
Objects.equals(this.prefix, report.prefix) &&
Objects.equals(this.fileName, report.fileName) &&
Objects.equals(this.extension, report.extension) &&
Objects.equals(this.title, report.title);
}
@Override
public int hashCode() {
return Objects.hash(id, documentType, payPeriod, employee, prefix, fileName, extension, title);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ReportDTO {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" documentType: ").append(toIndentedString(documentType)).append("\n");
sb.append(" payPeriod: ").append(toIndentedString(payPeriod)).append("\n");
sb.append(" employee: ").append(toIndentedString(employee)).append("\n");
sb.append(" prefix: ").append(toIndentedString(prefix)).append("\n");
sb.append(" fileName: ").append(toIndentedString(fileName)).append("\n");
sb.append(" extension: ").append(toIndentedString(extension)).append("\n");
sb.append(" title: ").append(toIndentedString(title)).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(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}