@Override
    public Collection<? extends Object> listAll(String cmd, Connection conn) {//TODO: permitir transaction        
        System.out.print(this);
        System.out.println("listAll: ");
        
        //Lista todas as bancas
        Collection<? extends Object> bancasExaminadoras = super.listAll(cmd, conn);
        
        //buscar examinadores das bancas
        ExaminadorDAO examinadorDAO = new ExaminadorDAO(dataController);
        Collection<? extends Object> examinadores = examinadorDAO.listAll(conn);
        
        //Cria tabela hash com bancas para tornar sua busca mais rápida
        Map<Integer, BancaExaminadora> bancasMap = new HashMap<Integer, BancaExaminadora>();
        
        for(Object o: bancasExaminadoras){
            BancaExaminadora banca = (BancaExaminadora)o;
            bancasMap.put(banca.getCodigoBanca(), banca);
        }
        
        //Cada examinador possui o codigo para sua banca
        for(Object o : examinadores){
            Examinador exam = (Examinador)o;
            
            BancaExaminadora banca = bancasMap.get(exam.getCodigoBanca());
            banca.addExaminador(exam);
            
            System.out.print("add examinador ");
            System.out.print(exam);
            System.out.print(" to ");
            System.out.println(banca);
            
        }
        
        return bancasExaminadoras;
    }