package org.dicadeveloper.weplantaforest.treetypes;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.dicadeveloper.weplantaforest.views.Views;
import org.springframework.hateoas.Identifiable;
import com.fasterxml.jackson.annotation.JsonView;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Entity
@Getter
@Setter
@Table(name = "TreeType")
@ToString(callSuper = true)
@NoArgsConstructor
public class TreeType implements Identifiable<Long> {
@Id
@GeneratedValue
@Column(name = "treeTypeId")
@JsonView({Views.ShortTreeType.class})
private Long id;
@Column(name = "_name", unique = true)
@JsonView({Views.PlantedTree.class,Views.ProjectArticle.class, Views.ShortTreeType.class})
private String name;
@Column(name = "_description")
private String description;
@Column(name = "_imageFile")
@JsonView({Views.PlantedTree.class,Views.ProjectArticle.class})
private String imageFile;
@Column(name = "_infoLink")
private String infoLink;
@Column(name = "_annualCo2SavingInTons")
private double annualCo2SavingInTons;
}