Kleinanzeigen/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/search/Search.java

58 lines
1.1 KiB
Java

package de.ph87.kleinanzeigen.kleinanzeigen.search;
import jakarta.annotation.Nullable;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.ToString;
@Entity
@Getter
@ToString
@NoArgsConstructor
public class Search {
@Id
@GeneratedValue
private long id;
@Column(nullable = false)
private boolean enabled;
@NonNull
@Column(nullable = false)
private String query;
@Column(nullable = false)
private int radius;
@Column
@Nullable
private Integer priceMin = null;
@Column
@Nullable
private Integer priceMax = null;
public Search(final SearchCreate create) {
enabled = create.isEnabled();
query = create.getQuery();
radius = create.getRadius();
priceMin = create.getPriceMin();
priceMax = create.getPriceMax();
}
public void edit(final SearchDto edit) {
enabled = edit.isEnabled();
query = edit.getQuery();
radius = edit.getRadius();
priceMin = edit.getPriceMin();
priceMax = edit.getPriceMax();
}
}