package com.dfire.platform.alchemy.service.dto; import java.io.Serializable; import java.util.Objects; import io.github.jhipster.service.Criteria; import com.dfire.platform.alchemy.domain.enumeration.UdfType; import io.github.jhipster.service.filter.Filter; 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.Udf} entity. This class is used * in {@link com.dfire.platform.alchemy.web.rest.UdfResource} to receive all the possible filtering options from * the Http GET request parameters. * For example the following could be a valid request: * {@code /udfs?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 UdfCriteria implements Serializable, Criteria { /** * Class for filtering UdfType */ public static class UdfTypeFilter extends Filter<UdfType> { public UdfTypeFilter() { } public UdfTypeFilter(UdfTypeFilter filter) { super(filter); } @Override public UdfTypeFilter copy() { return new UdfTypeFilter(this); } } private static final long serialVersionUID = 1L; private LongFilter id; private StringFilter name; private UdfTypeFilter type; private StringFilter dependency; private StringFilter createdBy; private InstantFilter createdDate; private StringFilter lastModifiedBy; private InstantFilter lastModifiedDate; private StringFilter remark; private LongFilter businessId; public UdfCriteria(){ } public UdfCriteria(UdfCriteria other){ this.id = other.id == null ? null : other.id.copy(); this.name = other.name == null ? null : other.name.copy(); this.type = other.type == null ? null : other.type.copy(); this.dependency = other.dependency == null ? null : other.dependency.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.remark = other.remark == null ? null : other.remark.copy(); this.businessId = other.businessId == null ? null : other.businessId.copy(); } @Override public UdfCriteria copy() { return new UdfCriteria(this); } public LongFilter getId() { return id; } public void setId(LongFilter id) { this.id = id; } public StringFilter getName() { return name; } public void setName(StringFilter name) { this.name = name; } public UdfTypeFilter getType() { return type; } public void setType(UdfTypeFilter type) { this.type = type; } public StringFilter getDependency() { return dependency; } public void setDependency(StringFilter dependency) { this.dependency = dependency; } 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 StringFilter getRemark() { return remark; } public void setRemark(StringFilter remark) { this.remark = remark; } public LongFilter getBusinessId() { return businessId; } public void setBusinessId(LongFilter businessId) { this.businessId = businessId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final UdfCriteria that = (UdfCriteria) o; return Objects.equals(id, that.id) && Objects.equals(name, that.name) && Objects.equals(type, that.type) && Objects.equals(dependency, that.dependency) && Objects.equals(createdBy, that.createdBy) && Objects.equals(createdDate, that.createdDate) && Objects.equals(lastModifiedBy, that.lastModifiedBy) && Objects.equals(lastModifiedDate, that.lastModifiedDate) && Objects.equals(remark, that.remark) && Objects.equals(businessId, that.businessId); } @Override public int hashCode() { return Objects.hash( id, name, type, dependency, createdBy, createdDate, lastModifiedBy, lastModifiedDate, remark, businessId ); } @Override public String toString() { return "UdfCriteria{" + (id != null ? "id=" + id + ", " : "") + (name != null ? "name=" + name + ", " : "") + (type != null ? "type=" + type + ", " : "") + (dependency != null ? "dependency=" + dependency + ", " : "") + (createdBy != null ? "createdBy=" + createdBy + ", " : "") + (createdDate != null ? "createdDate=" + createdDate + ", " : "") + (lastModifiedBy != null ? "lastModifiedBy=" + lastModifiedBy + ", " : "") + (lastModifiedDate != null ? "lastModifiedDate=" + lastModifiedDate + ", " : "") + (remark != null ? "remark=" + remark + ", " : "") + (businessId != null ? "businessId=" + businessId + ", " : "") + "}"; } }