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