132 lines
4.0 KiB
Java
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;
|
|
}
|
|
}
|
|
|