package com.dfire.platform.alchemy.service.dto; import java.io.Serializable; import java.util.Objects; import io.github.jhipster.service.Criteria; import io.github.jhipster.service.filter.BooleanFilter; import io.github.jhipster.service.filter.DoubleFilter; import io.github.jhipster.service.filter.Filter; import io.github.jhipster.service.filter.FloatFilter; import io.github.jhipster.service.filter.IntegerFilter; import io.github.jhipster.service.filter.LongFilter; import io.github.jhipster.service.filter.StringFilter; import io.github.jhipster.service.filter.InstantFilter; /** * Criteria class for the {@link com.dfire.platform.alchemy.domain.JobSql} entity. This class is used * in {@link com.dfire.platform.alchemy.web.rest.JobSqlResource} to receive all the possible filtering options from * the Http GET request parameters. * For example the following could be a valid request: * {@code /job-sqls?id.greaterThan=5&attr1.contains=something&attr2.specified=false} * As Spring is unable to properly convert the types, unless specific {@link Filter} class are used, we need to use * fix type specific filters. */ public class JobSqlCriteria implements Serializable, Criteria { private static final long serialVersionUID = 1L; private LongFilter id; private StringFilter createdBy; private InstantFilter createdDate; private StringFilter lastModifiedBy; private InstantFilter lastModifiedDate; private LongFilter jobId; public JobSqlCriteria(){ } public JobSqlCriteria(JobSqlCriteria other){ this.id = other.id == null ? null : other.id.copy(); this.createdBy = other.createdBy == null ? null : other.createdBy.copy(); this.createdDate = other.createdDate == null ? null : other.createdDate.copy(); this.lastModifiedBy = other.lastModifiedBy == null ? null : other.lastModifiedBy.copy(); this.lastModifiedDate = other.lastModifiedDate == null ? null : other.lastModifiedDate.copy(); this.jobId = other.jobId == null ? null : other.jobId.copy(); } @Override public JobSqlCriteria copy() { return new JobSqlCriteria(this); } public LongFilter getId() { return id; } public void setId(LongFilter id) { this.id = id; } public StringFilter getCreatedBy() { return createdBy; } public void setCreatedBy(StringFilter createdBy) { this.createdBy = createdBy; } public InstantFilter getCreatedDate() { return createdDate; } public void setCreatedDate(InstantFilter createdDate) { this.createdDate = createdDate; } public StringFilter getLastModifiedBy() { return lastModifiedBy; } public void setLastModifiedBy(StringFilter lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; } public InstantFilter getLastModifiedDate() { return lastModifiedDate; } public void setLastModifiedDate(InstantFilter lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } public LongFilter getJobId() { return jobId; } public void setJobId(LongFilter jobId) { this.jobId = jobId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final JobSqlCriteria that = (JobSqlCriteria) o; return Objects.equals(id, that.id) && Objects.equals(createdBy, that.createdBy) && Objects.equals(createdDate, that.createdDate) && Objects.equals(lastModifiedBy, that.lastModifiedBy) && Objects.equals(lastModifiedDate, that.lastModifiedDate) && Objects.equals(jobId, that.jobId); } @Override public int hashCode() { return Objects.hash( id, createdBy, createdDate, lastModifiedBy, lastModifiedDate, jobId ); } @Override public String toString() { return "JobSqlCriteria{" + (id != null ? "id=" + id + ", " : "") + (createdBy != null ? "createdBy=" + createdBy + ", " : "") + (createdDate != null ? "createdDate=" + createdDate + ", " : "") + (lastModifiedBy != null ? "lastModifiedBy=" + lastModifiedBy + ", " : "") + (lastModifiedDate != null ? "lastModifiedDate=" + lastModifiedDate + ", " : "") + (jobId != null ? "jobId=" + jobId + ", " : "") + "}"; } }