private static void agregaHashEquipasTotal( File ficheiro_global, String hashequipas_fut, String hashequipas_tenis) throws IOException { // TODO Auto-generated method stub String s_final = null; FileReader fr = new FileReader(ficheiro_global); char[] creader = new char[(int) ficheiro_global.length()]; fr.read(creader); s_final = new String(creader); Pattern pattern_fut = Pattern.compile(hashequipas_fut); Matcher matcher_fut = pattern_fut.matcher(s_final); Pattern pattern_tenis = Pattern.compile(hashequipas_tenis); Matcher matcher_tenis = pattern_tenis.matcher(s_final); boolean enc_padrao = false; // vector com as ocorrências dos padrões das hashtags de todas equipas Vector<String> vec_hashequipas = new Vector<String>(); // adiciona os padroes de fut while (matcher_fut.find()) { vec_hashequipas.add(matcher_fut.group()); enc_padrao = true; } // adiciona os padroes de tenis while (matcher_tenis.find()) { vec_hashequipas.add(matcher_tenis.group()); enc_padrao = true; } // se existir algum padrao de hashtags de equipas faz as verificações /actualizações se // necessario if (enc_padrao) { for (int i = 0; i != vec_hashequipas.size(); i++) { VerificaHashEquipasAppM.verificaDadosHashEquipa(vec_hashequipas.elementAt(i)); } // depois de actualizar a tabela hashequipa verifica a tabela utilizadorhashequipa for (int i = 0; i != vec_hashequipas.size(); i++) { VerificaHashEquipasAppM.verificaDadosUtilizadorHashEquipa(vec_hashequipas.elementAt(i)); } // Após inserir/actualizar a tabela utilizadorhashequipa verifica se não ficaram duplicados VerificaHashEquipasAppM.verificaIdsHashEquipa(vec_hashequipas); } }