public void remover() { this.criaTabela(); synchronized (this.tabela) { if (Persistencia.getInstancia().procuraElementoNaTabela(this.getNomeTabela(), this.id) != null) { int i = 0; while (i < tabela.size()) { if (tabela.get(i).getId() == this.id) { tabela.remove(i); } i++; } } } }
public void salvar() throws CheckParamException { this.criaTabela(); if (this.id == 0) { this.id = tabela.proximaId(); } synchronized (this.tabela) { this.testaConsistencia(); Entidade elemento; elemento = Persistencia.getInstancia().procuraElementoNaTabela(this.getNomeTabela(), this.id); if (this.equals(elemento)) { elemento.remover(); } tabela.add(this); } }