コード例 #1
0
  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");
  }
コード例 #2
0
  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);
    }
  }