44 lines
834 B
Java
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;
|
|
}
|
|
|
|
}
|