package de.codecentric.ebss.model;
import java.math.BigDecimal;
import java.util.UUID;
import org.apache.commons.lang.StringUtils;
import org.springframework.format.annotation.NumberFormat;
import org.springframework.format.annotation.NumberFormat.Style;
public class Movie {
private UUID id;
private String title;
private String description;
private Integer year;
private String image;
@NumberFormat(style = Style.CURRENCY)
private BigDecimal price = new BigDecimal("12.25");
public Movie() {
this.id = UUID.randomUUID();
}
public Movie(UUID id, String title, String description, Integer year, String image) {
this.id = id;
this.title = title;
this.description = description;
this.year = year;
this.image = image;
}
public Movie(String title, String description, Integer year, String image) {
this(UUID.randomUUID(), title, description, year, image);
}
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public String getShortDescription() {
return StringUtils.abbreviate(description, 200);
}
public void setDescription(String description) {
this.description = description;
}
public Integer getYear() {
return year;
}
public void setYear(Integer year) {
this.year = year;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getDetailLink() {
return "movies/" + id;
}
public String getOrderLink() {
return "movies/" + id + "/order";
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
}