@Override
 public Filial obter(Filial obj) throws ClassNotFoundException, SQLException, IOException {
   if (obj.getId() != -1) {
     return (this.obter(obj.getId()));
   } else {
     return (this.obter(obj.getNome()));
   }
 }
  @Override
  public boolean atualizar(Filial obj) throws ClassNotFoundException, SQLException, IOException {

    FilialRecord f = new FilialRecord(obj.getId(), obj.getNome());

    f =
        GerenciadorBD.getContext()
            .update(FILIAL)
            .set(f)
            .where(FILIAL.IDFILIAL.eq(obj.getId()))
            .returning()
            .fetchOne();

    return (f != null);
  }
  @Override
  public Filial novo(Filial novo) throws ClassNotFoundException, SQLException, IOException {

    FilialRecord created =
        GerenciadorBD.getContext()
            .insertInto(FILIAL, FILIAL.NOME)
            .values(novo.getNome())
            .returning()
            .fetchOne();

    if (created != null) {
      novo.setId(created.getIdfilial());
      return (novo);
    }

    return (null);
  }