package br.com.caelum.example.model;
import br.com.caelum.example.controller.ItemsController;
import br.com.caelum.vraptor.restfulie.hypermedia.HypermediaResource;
import br.com.caelum.vraptor.restfulie.relation.RelationBuilder;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("item")
public class Item implements HypermediaResource {
private Integer id;
private String name;
private Double price;
public Item(String nome, Double preco) {
this.name = nome;
this.price = preco;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String nome) {
this.name = nome;
}
public Double getPrice() {
return price;
}
public void setPrice(Double preco) {
this.price = preco;
}
@Override
public void configureRelations(RelationBuilder builder) {
builder.relation("self").uses(ItemsController.class).show(id);
}
}