示例#1
0
  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++;
        }
      }
    }
  }
示例#2
0
  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);
    }
  }