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