package br.com.caelum.example.infra; import java.util.ArrayList; import java.util.List; import br.com.caelum.example.model.Item; import br.com.caelum.vraptor.ioc.ApplicationScoped; import br.com.caelum.vraptor.ioc.Component; @Component @ApplicationScoped public class Database { private int contador = 0; private final List<Item> items; public Database() { this.items = new ArrayList<Item>(); this.adiciona(new Item("Chave", 20.0)); this.adiciona(new Item("Lousa", 35.0)); } public void adiciona(Item item) { item.setId(++contador); this.items.add(item); } public Item get(int id) { if(id > this.items.size()) { return null; } return this.items.get(id - 1); } public List<Item> lista() { return items; } }