private static void agregaHashEquipasTenis(File ficheiro_global, 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 = Pattern.compile(hashequipas_tenis); Matcher matcher = pattern.matcher(s_final); boolean enc_padrao = false; // vector com as ocorrências dos padrões das hashtags de equipas de ténis Vector<String> vec_string = new Vector<String>(); while (matcher.find()) { // System.out.println("I found the text: " + matcher.group()); // System.out.println("Inicial index: " + matcher.start()); // System.out.println("Inicial index: " + matcher.end()); vec_string.add(matcher.group()); enc_padrao = true; } // se existem padrões relativos a ténis ele gere (insere e remove) as hashtags associadas a // essas equipas if (enc_padrao) VerificaHashEquipasAppM.recolheDadosHashEquipa(vec_string); // caso contrário confirma que não ficaram na bd hashtags de equipas que o utilizador já não // quer ver else HashEquipa.eliminaHashEquipaMod("Ténis"); }
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); } }