2026-03-17 13:31:18 -07:00

100 lines
2.9 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.tridium.collection;
import com.tridium.collection.GenericColumn;
import com.tridium.util.ClassUtil;
import java.util.HashMap;
import java.util.Map;
import javax.baja.collection.Column;
import javax.baja.collection.ColumnList;
import javax.baja.sys.BComponent;
import javax.baja.sys.Property;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class GenericColumnList
implements ColumnList {
private GenericColumn[] columns;
private Map getHash;
private Map idxHash;
public int size() {
return this.columns.length;
}
public Column get(int n) {
return this.columns[n];
}
public Column get(String string) {
return (Column)this.getHash.get(string);
}
public int indexOf(String string) {
Integer n = (Integer)this.idxHash.get(string);
return n == null ? -1 : n;
}
public Column[] list() {
return this.columns;
}
private final /* synthetic */ void this() {
this.getHash = new HashMap();
this.idxHash = new HashMap();
}
public GenericColumnList(GenericColumn[] genericColumnArray) {
this.this();
this.columns = genericColumnArray;
int n = 0;
while (n < genericColumnArray.length) {
String string = genericColumnArray[n].getName();
this.getHash.put(string, genericColumnArray[n]);
this.idxHash.put(string, new Integer(n));
++n;
}
}
public GenericColumnList(BComponent[] bComponentArray) {
this.this();
if (bComponentArray.length > 0 && !ClassUtil.sameClass(bComponentArray)) {
throw new IllegalArgumentException();
}
if (bComponentArray.length == 0) {
this.columns = new GenericColumn[0];
} else {
BComponent bComponent = bComponentArray[0];
Property[] propertyArray = bComponent.getPropertiesArray();
int n = propertyArray.length;
String[] stringArray = new String[n];
String[] stringArray2 = new String[n];
int n2 = 0;
while (n2 < n) {
stringArray[n2] = propertyArray[n2].getName();
stringArray2[n2] = bComponent.getDisplayName(propertyArray[n2], null);
++n2;
}
Type[] typeArray = new Type[n];
int n3 = 0;
while (n3 < n) {
typeArray[n3] = propertyArray[n3].getType();
++n3;
}
this.columns = new GenericColumn[n];
n3 = 0;
while (n3 < n) {
this.columns[n3] = new GenericColumn(stringArray[n3], stringArray2[n3], typeArray[n3]);
this.getHash.put(stringArray[n3], this.columns[n3]);
this.idxHash.put(stringArray[n3], new Integer(n3));
++n3;
}
}
}
}