cekStatus cekStatusComp compareData Class ProgramUtama.java
60
arraySum[i][2].equalstabel_utama.model.getValueAtj , 2 {
if cekStatusComparraySum[i][0] == false {
to = String arraySum[i][0];
hop1 = arraySum[i][1];
next = String arraySum[i][2];
data1[0] = to; data1[1] = hop1;
data1[2] = next; tabel_compare.model
= DefaultTableModel tabel_compare.jTable1.getModel;
tabel_compare.model.addRowdata1; tabel_compare.jTable1.setModeltabel_compare.model;
} else { for int k = 0; k
tabel_compare.model.getRowCount; k++ { if
arraySum[i][0].equalstabel_compare.model.getValueAt k, 0 {
tabel_compare.model.setValueAtarraySum[i][1], k, 1; }
} }
} else { if
Integer.valueOfString.valueOftabel_utama.model.get
61
ValueAtj, 1 = Integer.valueOfString.valueOfarraySum[i][1] {
if cekStatusCompString
tabel_utama.model.getValueAtj, 0 == false { to = String
tabel_utama.model.getValueAtj, 0; hop1 = String
tabel_utama.model.getValueAtj, 1; next = String
tabel_utama.model.getValueAtj, 2; data1[0] = to;
data1[1] = hop1;
data1[2] = next;
tabel_compare.model = DefaultTableModel tabel_compare.jTable1.getModel;
tabel_compare.model.addRowdata1; tabel_compare.jTable1.setModeltabel_compare.model;
} } else {
if cekStatusComparraySum[i][0] == false {
to = arraySum[i][0];
hop1 = arraySum[i][1];
next = arraySum[i][2];
data1[0] = to;
62
data1[1] = hop1;
data1[2] = next;
tabel_compare.model = DefaultTableModel tabel_compare.jTable1.getModel;
tabel_compare.model.addRowdata1; tabel_compare.jTable1.setModeltabel_compare.model;
} else { for int k = 0;
k tabel_compare.model.getRowCount; k++ { if
arraySum[i][0].equalstabel_compare.model.getValueAt k, 0 {
tabel_compare.model.setValueAtarraySum[i][1], k, 1; tabel_compare.model.setValueAtarraySum[i][2], k,2;
} }
} }
} }
} } else {
if cekStatusComparraySum[i][0] == false {
if arraySum[i][0].equals- {
to = String
63
arraySum[i][0]; hop1 = arraySum[i][1];
next = String arraySum[i][2];
data1[0] = to; data1[1] =
String.valueOfhop1; data1[2] = next;
tabel_compare.model = DefaultTableModel tabel_compare.jTable1.getModel;
tabel_compare.model.addRowdata1; tabel_compare.jTable1.setModeltabel_compare.model;
} } else {
for int j = 0; j tabel_utama.model.getRowCount; j++ {
if arraySum[i][0].equalstabel_utama.model.getValueAtj
, 0 { if
arraySum[i][2].equalstabel_utama.model.getValueAtj , 2 {
if cekStatusComparraySum[i][0] == false {
to = String arraySum[i][0];
hop1 = arraySum[i][1];
next = String arraySum[i][2];
data1[0] = to; data1[1] =
64
String.valueOfhop1; data1[2] =
next; tabel_compare.model = DefaultTableModel
tabel_compare.jTable1.getModel; tabel_compare.model.addRowdata1;
tabel_compare.jTable1.setModeltabel_compare.model; } else {
for int k = 0; k tabel_compare.model.getRowCount; k++ {
if arraySum[i][0].equalstabel_compare.model.getValueAt
k, 0 { tabel_compare.model.setValueAtarraySum[i][1], k, 1;
} }
} } else {
if Integer.valueOfString.valueOftabel_utama.model.get
ValueAtj, 1 = Integer.valueOfString.valueOfarraySum[i][1] {
if cekStatusCompString
tabel_utama.model.getValueAtj, 0 == false { to =
String tabel_utama.model.getValueAtj, 0; hop1 =
String tabel_utama.model.getValueAtj, 1; next =
65
String tabel_utama.model.getValueAtj, 2; data1[0] =
to; data1[1] =
String.valueOfhop1; data1[2] =
next; tabel_compare.model = DefaultTableModel
tabel_compare.jTable1.getModel; tabel_compare.model.addRowdata1;
tabel_compare.jTable1.setModeltabel_compare.model; }
} else { if
cekStatusComparraySum[i][0] == false { to =
String arraySum[i][0]; hop1 =
arraySum[i][1]; next =
String arraySum[i][2]; data1[0] =
to; data1[1] =
String.valueOfhop1; data1[2] =
next; tabel_compare.model = DefaultTableModel
tabel_compare.jTable1.getModel;
66
tabel_compare.model.addRowdata1; tabel_compare.jTable1.setModeltabel_compare.model;
} else { for int k
= 0; k tabel_compare.model.getRowCount; k++ { if
arraySum[i][0].equalstabel_compare.model.getValueAt k, 0 {
tabel_compare.model.setValueAtarraySum[i][1], k, 1; tabel_compare.model.setValueAtarraySum[i][2], k,2;
} }
} }
} }
} }
} }
} arrayCompare = new
String[tabel_compare.model.getRowCount][3]; for int p = 0; p
tabel_compare.model.getRowCount; p++ { String kolom1 = String
tabel_compare.model.getValueAtp, 0; String kolom2 = String
String.valueOftabel_compare.model.getValueAtp, 1; String kolom3 = String
67
tabel_compare.model.getValueAtp, 2;
for int j = 0; j 3; j++ { if j == 0 {
arrayCompare[p][0] = kolom1; } else if j == 1 {
arrayCompare[p][1] = kolom2; } else if j == 2 {
arrayCompare[p][2] = kolom3; }
} }
Terdapat 3 buah variabel lokal yang harus dibentuk pada saat method ini dijalankan yaitu to, hop1, dan next yang bertipe String dan
satu variabel penanda ada dengan nilai awal sama dengan 1. Dilakukan perulangan sebanyak data sum untuk proses membandingan
data. Data sum ke i mula-mula di cocokan dalam set tabel untuk mengetahui perambatan data baru. Jika dalam pengecekan pada tabel
setting ada maka dilakukan proses pengecekan data sum ke [i][2] sama dengan data dalam tabel utama ke [j][2], jika sama maka mengubah
nilai hopnya, hal ini menandakan bahwa menerima perubahan dari sumber informasi yang sama. Jika tidak, maka dilakukan proses
perbandingan, jika Data sum ke [i][1] lebih kecil dari data dalam tabel utama maka ditambahkan pada tabel compare, jika dalam tabel
compare sudah terdapat data ip yang sama , maka dilakukan perubahan nilai hop. Jika Data sum ke [i][1] lebih besar, maka nilai terkecil tetap
dipertahankan pada tabel utama. tetapi jika ternyata data sum ke [i][0] tidak ada pada tabel seting, maka data tersebut merupakan perambatan
68
data baru. Data tersebut dicocokan pada tabel utama, jika data ada maka kembali dilakukan proses perbandingan, jika tidak ada maka
dianggap data baru, ditambakan pada tabel compare.