Home4/src/main/java/de/ph87/home/area/Area.java
2024-11-28 14:37:22 +01:00

44 lines
834 B
Java

package de.ph87.home.area;
import de.ph87.home.search.ISearchable;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.ToString;
import java.util.List;
import java.util.UUID;
@Entity
@Getter
@ToString
@NoArgsConstructor
public class Area implements ISearchable {
@Id
@NonNull
private String uuid = UUID.randomUUID().toString();
@NonNull
@Column(nullable = false)
private String name;
@NonNull
@Column(nullable = false, unique = true)
private String slug;
@Override
public List<?> getSearchableValues() {
return List.of(slug, name);
}
public Area(@NonNull final String name, @NonNull final String slug) {
this.name = name;
this.slug = slug;
}
}