meals-made-easy-api/src/main/java/app/mealsmadeeasy/api/recipe/star/RecipeStarId.java
2024-08-01 08:03:12 -05:00

53 lines
1.2 KiB
Java

package app.mealsmadeeasy.api.recipe.star;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import java.util.Objects;
@Embeddable
public class RecipeStarId {
@Column(nullable = false)
private String ownerUsername;
@Column(nullable = false)
private Long recipeId;
public String getOwnerUsername() {
return this.ownerUsername;
}
public void setOwnerUsername(String ownerUsername) {
this.ownerUsername = ownerUsername;
}
public Long getRecipeId() {
return this.recipeId;
}
public void setRecipeId(Long recipeId) {
this.recipeId = recipeId;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o instanceof RecipeStarId other) {
return this.recipeId.equals(other.recipeId) && this.ownerUsername.equals(other.ownerUsername);
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(this.recipeId, this.ownerUsername);
}
@Override
public String toString() {
return "RecipeStarId(" + this.recipeId + ", " + this.ownerUsername + ")";
}
}