Penambahan Perubahan Implementasi Kelas

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