//jleblanc 5.3.06 //PAC import java.io.BufferedWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; public class WordData { String word= new String(); //Holds word ArrayList files= new ArrayList(); //Holds OccuranceData WordData(String input, int fileref) { word=input; files.add(new OccuranceData(fileref)); } //Increment Current Occurance Data Object void increment(int fileref) { if( fileref == ((OccuranceData)(files.get(files.size()-1))).fileref ) { ((OccuranceData) (files.get(files.size()-1))).increment(); } else { files.add(new OccuranceData(fileref)); } } //Write Occurance Data out to File void Fwrite_occurance(BufferedWriter w, ArrayList filelist) { try { Iterator it = files.iterator(); while (it.hasNext()) { OccuranceData data = (OccuranceData) it.next(); w.write(" "+((String) filelist.get(data.fileref)) + " (" + data.count + ")"); w.newLine(); } //NOTE we do not close the BufferedWriter here } catch(IOException e) { System.out.println(e); System.exit(1); } }//END Fwrite_occurance //Write Occurance Data out to Console void Swrite_occurance(ArrayList filelist) { Iterator it = files.iterator(); while (it.hasNext()) { OccuranceData data = (OccuranceData) it.next(); System.out.println(" "+ ((String) filelist.get(data.fileref)) + " (" + data.count + ")"); } }//END Swrite_occurance }