Class Dokumen Implementasi Prepocessing Kalimat

4.2.3 Class Dokumen

public void addDokumenDokumen dokumen { daftarDokumen.adddokumen; } public String getNama { return nama; } } List Code 4. 2 Class Kelas public class Dokumen { ListString kamusStopWord; SetString kamusKataDasar; String filename; ListString daftarKata; private boolean tokenized, removedStopWords, stemmed; private String fileKamusStopWord, fileKamusStemWord; public String getFileKamusStopWord { return fileKamusStopWord; } public void setFileKamusStopWordString fileKamusStopWord { this.fileKamusStopWord = fileKamusStopWord; } public String getFileKamusStemWord { return fileKamusStemWord; } public void setFileKamusStemWordString fileKamusStemWord { this.fileKamusStemWord = fileKamusStemWord; } public IteratorString iterator { return daftarKata.iterator; } public int size { return daftarKata.size; } public DokumenFile file { thisfile.getPath; } public DokumenString path { daftarKata = new ArrayList; filename = path; } public void Tokenize { if tokenized { return; } try { FileInputStream fis = new FileInputStreamfilename; Scanner s = new Scannerfis; if daftarKata == null { daftarKata = new ArrayList; } else { daftarKata.clear; } while s.hasNext { String text = s.next; String kata = text.replaceAll[a-zA-Z[\\-]], ; token.nextToken; daftarKata.addkata; } tokenized = true; } catch FileNotFoundException ex { tokenized = false; Logger.getLoggerDokumen.class.getName.logLevel.SEVERE, null, ex; } } public void bacakamusString path { try { FileInputStream fis = new FileInputStreampath; Scanner s = new Scannerfis; kamusKataDasar = new HashSet; while s.hasNext { kamusKataDasar.adds.next; } } catch FileNotFoundException ex { Logger.getLoggerTampilstopword.class.getName.logLevel.SEVERE, null, ex; } } public void bacakamusstopwordString filename { try { FileInputStream FIS = new FileInputStreamfilename; Scanner sc = new ScannerFIS; kamusStopWord = new ArrayList; while sc.hasNext { kamusStopWord.addsc.next; } } catch FileNotFoundException ex { Logger.getLoggerTampilstopword.class.getName.logLevel.SEVERE, null, ex; } } public void hapusstopword { if removedStopWords { return; } if kamusStopWord == null { throw new IllegalStateExceptionKamus stopword belum ada; } if tokenized { throw new IllegalStateExceptionDokumen belum di-tokenize; } IteratorString i = daftarKata.iterator; while i.hasNext { String token = i.next; if kamusStopWord.containstoken { i.remove; } } removedStopWords = true; } public void stem { if stemmed { return; } if kamusKataDasar == null || kamusKataDasar.isEmpty { throw new IllegalStateExceptionKamus kata dasar belum ada; } if removedStopWords { throw new IllegalStateExceptionStopwords belum dibuang; } Lemmatizer stemmer = new DefaultLemmatizerkamusKataDasar; for int i = 0; i daftarKata.size; i++ { String kata = daftarKata.geti; daftarKata.seti, stemmer.lemmatizekata; } stemmed = true; } public void Preprocessing { Tokenize;

4.2.4 Class Stopword