niagara-ax/modules/cfr_output/javax/baja/units/BUnitConversion.java
2026-03-17 13:31:18 -07:00

132 lines
4.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.xml.XElem
* javax.baja.xml.XParser
*/
package javax.baja.units;
import com.tridium.sys.Nre;
import java.io.InputStream;
import java.util.HashMap;
import javax.baja.log.Log;
import javax.baja.sys.BFrozenEnum;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.units.BUnit;
import javax.baja.units.UnitDatabase;
import javax.baja.xml.XElem;
import javax.baja.xml.XParser;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public final class BUnitConversion
extends BFrozenEnum {
public static final int NONE = 0;
public static final int METRIC = 1;
public static final int ENGLISH = 2;
public static final BUnitConversion none = new BUnitConversion(0);
public static final BUnitConversion metric = new BUnitConversion(1);
public static final BUnitConversion english = new BUnitConversion(2);
public static final Type TYPE;
public static final BUnitConversion DEFAULT;
static HashMap byMetric;
static HashMap byEnglish;
static boolean loaded;
static /* synthetic */ Class class$javax$baja$units$BUnitConversion;
public final Type getType() {
return TYPE;
}
public static final BUnitConversion make(int n) {
return (BUnitConversion)none.getRange().get(n, false);
}
public static final BUnitConversion make(String string) {
return (BUnitConversion)none.getRange().get(string);
}
public final BUnit getDesiredUnit(BUnit bUnit) {
BUnit bUnit2;
if (bUnit == null) {
return null;
}
if (this == none) {
return bUnit;
}
if (!loaded) {
BUnitConversion.load();
}
if (this == metric) {
BUnit bUnit3 = (BUnit)byEnglish.get(bUnit.getUnitName());
if (bUnit3 != null) {
return bUnit3;
}
} else if (this == english && (bUnit2 = (BUnit)byMetric.get(bUnit.getUnitName())) != null) {
return bUnit2;
}
return bUnit;
}
static final void load() {
if (loaded) {
return;
}
loaded = true;
try {
XElem xElem = XParser.make((InputStream)Nre.bootEnv.read("/lib/unitConversion.xml")).parse();
XElem[] xElemArray = xElem.elems();
int n = 0;
while (n < xElemArray.length) {
XElem xElem2 = xElemArray[n];
try {
BUnit bUnit = UnitDatabase.getUnit(xElem2.get("metric"));
BUnit bUnit2 = UnitDatabase.getUnit(xElem2.get("english"));
byMetric.put(bUnit.getUnitName(), bUnit2);
byEnglish.put(bUnit2.getUnitName(), bUnit);
}
catch (Exception exception) {
Log.getLog("sys.unitConversion").warning("Parsing convert [line " + xElem2.line() + ']', exception);
}
++n;
}
}
catch (Exception exception) {
Log.getLog("sys.unitConversion").error("Error parsing unitConversion.xml", exception);
}
}
static /* synthetic */ Class class(String string, boolean bl) {
try {
Class<?> clazz = Class.forName(string);
if (!bl) {
clazz = clazz.getComponentType();
}
return clazz;
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
private BUnitConversion(int n) {
super(n);
}
static {
Class clazz = class$javax$baja$units$BUnitConversion;
if (clazz == null) {
clazz = class$javax$baja$units$BUnitConversion = BUnitConversion.class("[Ljavax.baja.units.BUnitConversion;", false);
}
TYPE = Sys.loadType(clazz);
DEFAULT = none;
byMetric = new HashMap();
byEnglish = new HashMap();
loaded = false;
}
}