package br.com.dextra.dextranet.unidade;
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 UnidadeRepository extends EntidadeRepository {
public Unidade persiste(Unidade unidade) {
return super.persiste(unidade);
}
public void remove(String id) {
super.remove(id, Unidade.class);
}
public Unidade obtemPorId(String id) throws EntityNotFoundException {
Entity unidade = super.obtemPorId(id, Unidade.class);
return new Unidade(unidade);
}
public List<Unidade> lista() {
EntidadeOrdenacao ordenacaoPorNome = new EntidadeOrdenacao(UnidadeFields.nome.name(), SortDirection.ASCENDING);
List<Unidade> unidades = new ArrayList<Unidade>();
Iterable<Entity> entidades = super.lista(Unidade.class, ordenacaoPorNome);
for (Entity entidade : entidades) {
unidades.add(new Unidade(entidade));
}
return unidades;
}
}