04.08.2013 Views

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figura 16: Diagrama <strong>de</strong> Classes do Pacote Banco<br />

Os <strong>dados</strong> são persistidos (armaze<strong>na</strong>dos) no banco <strong>de</strong> <strong>dados</strong> SQLite do dispositivo móvel<br />

para que não sejam perdidos quando a aplicação for encerrada. A persistência permite que os <strong>dados</strong><br />

sejam recuperados mais tar<strong>de</strong> para serem consultados, alterados ou sincronizados com outro banco<br />

<strong>de</strong> <strong>dados</strong> em <strong>um</strong> servidor. Os principais métodos <strong>de</strong>stas classes são para inserir, altera e buscar os<br />

<strong>dados</strong> no banco.<br />

As classes do pacote interface chamam o método salvar() <strong>de</strong>stas classes passando como<br />

parâmetro o objeto a ser salvo. Este método verifica se o objeto já existe e atualiza caso contrario<br />

ele insere o objeto no banco como mostra o exemplo abaixo.<br />

public static long salvar(ProdutorObj produtor) {<br />

long id = produtor.getId();<br />

if (id != 0) {<br />

atualizar(produtor);<br />

} else {<br />

// Insere novo<br />

id = inserir(produtor);<br />

}<br />

return id;<br />

}<br />

Como exemplo é utilizada a classe RepositorioProdutor, o método inserir(ProdutorObj<br />

produtor) <strong>de</strong>sta classe cria <strong>um</strong> objeto do tipo ContentValues que recebe os valores em pares Key-<br />

Value (Chave-Valor), as chaves são o nome das colu<strong>na</strong>s e o valor o conteúdo. Depois <strong>de</strong> criado o<br />

objeto com todos os valores ele e passado para o método inserir(ContentValues valores) que<br />

51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!