4.3.9. Penambahan
Stopword
Penambahan stopword dapat mengaktifkan proses indexing. Penambahan ini menjadi trigger bagi metode indexingDokumen, karena
setiap dokumen tersimpan akan dihitung kembali term dan tf-nya. Berikut pemaparan metode untuk penambahan stopword. Berikut adalah
pemaparan metode untuk melakukan penambahan stopword.
public void tambahStopWordJTable daftarKataTabel, JTextField field, JButton button throws FileNotFoundException, UnsupportedEncodingException, SQLException {
String stop = field.getText; File file = new File.List Stopwordsstopword.txt;
String isi = FileController.getKoneksiKontrol.ambilKatafile; int count = JOptionPane.showConfirmDialogfield, Apakah anda yakin akan
melakukan penambahan?; if count == 0 {
PrintWriter writer = new PrintWriterfile, UTF-8; writer.printlnisi.concat .concatstop;
writer.close; FileController.getKoneksiKontrol.insertStopstop;
Dokumen[] dokumens = FileController.getKoneksiKontrol.getAllDokumenFromDB;
IndexingController.getKoneksiKontrol.preInsert; if dokumens = null dokumens.length 0 {
for int i = 0; i dokumens.length; i++ { Dokumen dokumen = dokumens[i];
IndexingController.getKoneksiKontrol.indexingDokumendokumen; }
} else { IndexingController.getKoneksiKontrol.IndexKoleksinull,
MainForm.mainForm.getFolderDirektori, null; }
JOptionPane.showMessageDialogfield, Stop word + stop + berhasil
ditambahkan; isiTabelStopworddaftarKataTabel;
field.setTextnull; button.setEnabledfalse;
daftarKataTabel.requestFocus; } else {
JOptionPane.showMessageDialogfield, Penambahan stop word batal dilakukan;
} }
List Code 4. 16 List penambahan stopword
4.3.10. Perubahan
Stopword
Seperti pada penambahan stopword, perubahan stopword juga dapat menjadi trigger bagi metode indexingDokumen. Semua dokumen
tersimpan akan dihitung kembali term dan tf-nya. Berikut adalah pemaparan metode untuk melakukan perubahan stopword.
public void ubahStopWordint row, JTable daftarKataTabel, JTextField field, JTextField fieldLama, JButton button throws FileNotFoundException,
UnsupportedEncodingException, SQLException { PreparedStatement statement = null;
ResultSet result = null; try {
connection.setAutoCommitfalse; KataStop stopWord = KataStop daftarKataTabel.getValueAtrow, 1;
if stopWord = null { String stop = field.getText;
File file = new File.List Stopwordsstopword.txt; String isi = FileController.getKoneksiKontrol.ambilKatafile;
String[] listStop = isi.split ; if listStop.length 0 {
int count = JOptionPane.showConfirmDialogfield, Apakah anda yakin akan melakukan penambahan?;
if count == 0 { PrintWriter writer = new PrintWriterfile, UTF-8;
String isiBaru = ; for int i = 0; i listStop.length; i++ {
String string = listStop[i]; if string.equalsIgnoreCasestopWord.getKataStop {
isiBaru = isiBaru.concatstop; } else {
isiBaru = isiBaru.concatstring; }
if i = listStop.length - 1 { isiBaru = isiBaru.concat ;
} }
writer.printlnisiBaru; writer.close;
statement = connection.prepareStatementSQL_UPDATESTOP; statement.setString1, stop;
statement.setInt2, stopWord.getIdStop; statement.executeUpdate;
connection.commit; Dokumen[] dokumens =
FileController.getKoneksiKontrol.getAllDokumenFromDB; IndexingController.getKoneksiKontrol.preInsert;
if dokumens = null dokumens.length 0 { for int i = 0; i dokumens.length; i++ {
Dokumen dokumen = dokumens[i]; IndexingController.getKoneksiKontrol.indexingDokumendokumen;
} } else {
IndexingController.getKoneksiKontrol.IndexKoleksinull, MainForm.mainForm.getFolderDirektori, null;
} JOptionPane.showMessageDialogfield, Stop word +
stopWord.getKataStop + berhasil dirubah menjadi + stop; isiTabelStopworddaftarKataTabel;
field.setTextnull; fieldLama.setTextnull;
button.setEnabledfalse; daftarKataTabel.requestFocus;
} else { JOptionPane.showMessageDialogfield, Perubahan stop word batal
dilakukan; }
} }
} catch SQLException exception { connection.rollback;
throw exception; } finally {
try { connection.setAutoCommittrue;
if result = null { result.close;
} if statement = null {
statement.close; }
} catch SQLException exception { throw exception;
} }
}
List Code 4. 17 List perubahan stopword
4.4. Implementasi Proses