/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.baja.nre.util.Array * javax.baja.nre.util.SortUtil * javax.baja.sys.Cursor */ package com.tridium.alarm.ui; import com.tridium.alarm.ui.ConsoleColumns; import com.tridium.alarm.ui.ConsoleTableModel; import java.util.Comparator; import javax.baja.alarm.BAlarmRecord; import javax.baja.nre.util.Array; import javax.baja.nre.util.SortUtil; import javax.baja.sys.Cursor; public class AlarmDbTableModel extends ConsoleTableModel { private Array alarmList = new Array(class$javax$baja$alarm$BAlarmRecord == null ? (class$javax$baja$alarm$BAlarmRecord = AlarmDbTableModel.class$("javax.baja.alarm.BAlarmRecord")) : class$javax$baja$alarm$BAlarmRecord); static /* synthetic */ Class class$javax$baja$alarm$BAlarmRecord; public AlarmDbTableModel(ConsoleColumns consoleColumns) { super(consoleColumns); } public synchronized void load(Cursor cursor) { this.clear(); this.doAdd(cursor); } public int getAlarmCount() { return this.alarmList.size(); } public int getSourceCount() { return -1; } private synchronized void doAdd(Cursor cursor) { while (cursor.next()) { this.add((BAlarmRecord)cursor.get()); } this.updateTable(); } public synchronized void add(BAlarmRecord bAlarmRecord) { this.alarmList.add((Object)bAlarmRecord); } public synchronized void clear() { this.alarmList.clear(); this.updateTable(); } public int getRowCount() { return this.alarmList.size(); } public BAlarmRecord getRecord(int n) { if (n < this.getRowCount()) { return (BAlarmRecord)((Object)this.alarmList.get(n)); } return null; } public synchronized void sortByColumn(int n, boolean bl) { if (n < 0 || n >= super.getColumnCount()) { return; } this.setInitialSort(n, bl); ConsoleColumns.Column column = this.getColumns().getColumn(n); if (bl) { this.sort(column, SortUtil.ASCENDING); } else { this.sort(column, SortUtil.DESCENDING); } } private void sort(ConsoleColumns.Column column, Comparator comparator) { int n = this.alarmList.size(); for (int i = n / 2; i >= 1; i /= 2) { for (int j = i; j < n; ++j) { int n2; BAlarmRecord bAlarmRecord = (BAlarmRecord)((Object)this.alarmList.get(j)); Object object = column.getValue(bAlarmRecord); for (n2 = j; n2 >= i && comparator.compare(object, column.getValue((BAlarmRecord)((Object)this.alarmList.get(n2 - i)))) < 0; n2 -= i) { this.alarmList.set(n2, this.alarmList.get(n2 - i)); } this.alarmList.set(n2, (Object)bAlarmRecord); } } } static /* synthetic */ Class class$(String string) { try { return Class.forName(string); } catch (ClassNotFoundException classNotFoundException) { throw new NoClassDefFoundError(classNotFoundException.getMessage()); } } }