106 lines
3.2 KiB
Java
106 lines
3.2 KiB
Java
/*
|
|
* 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());
|
|
}
|
|
}
|
|
}
|
|
|