package br.com.dextra.dextranet.area; import java.util.ArrayList; import java.util.List; import br.com.dextra.dextranet.persistencia.EntidadeOrdenacao; import br.com.dextra.dextranet.persistencia.EntidadeRepository; import com.google.appengine.api.datastore.Entity; import com.google.appengine.api.datastore.EntityNotFoundException; import com.google.appengine.api.datastore.Query.SortDirection; public class AreaRepository extends EntidadeRepository { public Area persiste(Area area) { return super.persiste(area); } public void remove(String id) { super.remove(id, Area.class); } public Area obtemPorId(String id) throws EntityNotFoundException { Entity area = super.obtemPorId(id, Area.class); return new Area(area); } public List<Area> lista() { EntidadeOrdenacao ordenacaoPorNome = new EntidadeOrdenacao(AreaFields.nome.name(), SortDirection.ASCENDING); List<Area> areas = new ArrayList<Area>(); Iterable<Entity> entidades = super.lista(Area.class, ordenacaoPorNome); for (Entity entidade : entidades) { areas.add(new Area(entidade)); } return areas; } }