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

572 lines
17 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package javax.baja.status;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import javax.baja.data.BIDataValue;
import javax.baja.status.BIStatus;
import javax.baja.sys.BBitString;
import javax.baja.sys.BBoolean;
import javax.baja.sys.BFacets;
import javax.baja.sys.BFloat;
import javax.baja.sys.BInteger;
import javax.baja.sys.BObject;
import javax.baja.sys.BSimple;
import javax.baja.sys.BString;
import javax.baja.sys.Context;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.sys.TypeNotFoundException;
import javax.baja.util.Lexicon;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public final class BStatus
extends BBitString
implements BIStatus {
public static BSimple disabledFg;
public static BSimple disabledBg;
public static BSimple faultFg;
public static BSimple faultBg;
public static BSimple downFg;
public static BSimple downBg;
public static BSimple alarmFg;
public static BSimple alarmBg;
public static BSimple staleFg;
public static BSimple staleBg;
public static BSimple overriddenFg;
public static BSimple overriddenBg;
private static BStatus[] nullLookupTable;
public static final int DISABLED = 1;
public static final int FAULT = 2;
public static final int DOWN = 4;
public static final int ALARM = 8;
public static final int STALE = 16;
public static final int OVERRIDDEN = 32;
public static final int NULL = 64;
public static final int UNACKED_ALARM = 128;
public static final BStatus ok;
public static final BStatus disabled;
public static final BStatus fault;
public static final BStatus down;
public static final BStatus alarm;
public static final BStatus stale;
public static final BStatus overridden;
public static final BStatus nullStatus;
public static final BStatus unackedAlarm;
public static final BStatus DEFAULT;
private static BBitString.Support support;
public static final String ACTIVE_LEVEL = "activeLevel";
public static final Type TYPE;
private int bits;
private BFacets facets;
private int hashCode;
static /* synthetic */ Class class$javax$baja$status$BStatus;
public static final BStatus make(int n) {
return BStatus.make(n, BFacets.NULL);
}
public static final BStatus make(BStatus bStatus, int n) {
if (bStatus.bits == n) {
return bStatus;
}
return BStatus.make(n, bStatus.facets);
}
public static final BStatus make(int n, BFacets bFacets) {
if ((bFacets == null || bFacets.isNull()) && n < 256) {
if (nullLookupTable[n] == null) {
BStatus.nullLookupTable[n] = new BStatus(n, BFacets.NULL);
}
return nullLookupTable[n];
}
return (BStatus)new BStatus(n, bFacets).intern();
}
public static final BStatus make(BStatus bStatus, int n, boolean bl) {
int n2;
int n3 = n2 = bl ? bStatus.bits | n : bStatus.bits & ~n;
if (n2 == 0 && bStatus.facets.isNull()) {
return ok;
}
if (bStatus.bits == n2) {
return bStatus;
}
return BStatus.make(n2, bStatus.facets);
}
public static final BStatus makeDisabled(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 1, bl);
}
public static final BStatus makeFault(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 2, bl);
}
public static final BStatus makeDown(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 4, bl);
}
public static final BStatus makeAlarm(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 8, bl);
}
public static final BStatus makeStale(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 16, bl);
}
public static final BStatus makeOverridden(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 32, bl);
}
public static final BStatus makeNull(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 64, bl);
}
public static final BStatus makeUnackedAlarm(BStatus bStatus, boolean bl) {
return BStatus.make(bStatus, 128, bl);
}
public static final BStatus make(BStatus bStatus, String string, BIDataValue bIDataValue) {
BFacets bFacets = BFacets.make(bStatus.facets, string, bIDataValue);
if (bFacets == bStatus.facets) {
return bStatus;
}
return BStatus.make(bStatus.bits, bFacets);
}
public static final BStatus make(BStatus bStatus, String string, boolean bl) {
return BStatus.make(bStatus, string, BBoolean.make(bl));
}
public static final BStatus make(BStatus bStatus, String string, int n) {
return BStatus.make(bStatus, string, BInteger.make(n));
}
public static final BStatus make(BStatus bStatus, String string, float f) {
return BStatus.make(bStatus, string, BFloat.make(f));
}
public static final BStatus make(BStatus bStatus, String string, String string2) {
return BStatus.make(bStatus, string, BString.make(string2));
}
public final BStatus getStatus() {
return this;
}
public final BFacets getFacets() {
return this.facets;
}
public final BObject get(String string) {
return this.facets.get(string);
}
public final boolean getb(String string, boolean bl) {
return this.facets.getb(string, bl);
}
public final int geti(String string, int n) {
return this.facets.geti(string, n);
}
public final long getl(String string, long l) {
return this.facets.getl(string, l);
}
public final float getf(String string, float f) {
return this.facets.getf(string, f);
}
public final double getd(String string, double d) {
return this.facets.getd(string, d);
}
public final String gets(String string, String string2) {
return this.facets.gets(string, string2);
}
public final int getBits() {
return this.bits;
}
public final boolean isValid() {
boolean bl = false;
if ((this.bits & 1) == 0 && (this.bits & 2) == 0 && (this.bits & 4) == 0 && (this.bits & 0x10) == 0 && (this.bits & 0x40) == 0) {
bl = true;
}
return bl;
}
public final boolean isOk() {
boolean bl = false;
if (this.bits == 0) {
bl = true;
}
return bl;
}
public final boolean isDisabled() {
boolean bl = false;
if ((this.bits & 1) != 0) {
bl = true;
}
return bl;
}
public final boolean isFault() {
boolean bl = false;
if ((this.bits & 2) != 0) {
bl = true;
}
return bl;
}
public final boolean isDown() {
boolean bl = false;
if ((this.bits & 4) != 0) {
bl = true;
}
return bl;
}
public final boolean isAlarm() {
boolean bl = false;
if ((this.bits & 8) != 0) {
bl = true;
}
return bl;
}
public final boolean isStale() {
boolean bl = false;
if ((this.bits & 0x10) != 0) {
bl = true;
}
return bl;
}
public final boolean isOverridden() {
boolean bl = false;
if ((this.bits & 0x20) != 0) {
bl = true;
}
return bl;
}
public final boolean isNull() {
boolean bl = false;
if ((this.bits & 0x40) != 0) {
bl = true;
}
return bl;
}
public final boolean isUnackedAlarm() {
boolean bl = false;
if ((this.bits & 0x80) != 0) {
bl = true;
}
return bl;
}
public final boolean getBit(int n) {
boolean bl = false;
if ((this.bits & n) != 0) {
bl = true;
}
return bl;
}
public final boolean getBit(String string) {
return this.getBit(this.tagToOrdinal(string));
}
public final int[] getOrdinals() {
return support.getOrdinals();
}
public final boolean isOrdinal(int n) {
return support.isOrdinal(n);
}
public final String getTag(int n) {
return support.getTag(n);
}
public final String getDisplayTag(int n, Context context) {
return support.getDisplayTag(n, context);
}
public final BBitString getInstance(int[] nArray) {
int n = 0;
int n2 = 0;
while (n2 < nArray.length) {
n |= nArray[n2];
++n2;
}
return BStatus.make(n);
}
public final boolean isTag(String string) {
return support.isTag(string);
}
public final int tagToOrdinal(String string) {
return support.tagToOrdinal(string);
}
public final boolean isEmpty() {
boolean bl = false;
if (this.bits == 0) {
bl = true;
}
return bl;
}
public final String getEmptyTag() {
return "ok";
}
public final int hashCode() {
if (this.hashCode == -1) {
this.hashCode = this.bits << 13 ^ this.facets.hashCode();
}
return this.hashCode;
}
public final boolean equals(Object object) {
if (object instanceof BStatus) {
BStatus bStatus = (BStatus)object;
boolean bl = false;
if (bStatus.bits == this.bits && bStatus.facets.equals(this.facets)) {
bl = true;
}
return bl;
}
return false;
}
public final String flagsToString(Context context) {
if (this.bits == 0) {
return Lexicon.make(Sys.getBajaModule(), context).getText("Status.ok");
}
StringBuffer stringBuffer = new StringBuffer();
if (this.isDisabled()) {
stringBuffer.append(this.getDisplayTag(1, context)).append(',');
}
if (this.isFault()) {
stringBuffer.append(this.getDisplayTag(2, context)).append(',');
}
if (this.isDown()) {
stringBuffer.append(this.getDisplayTag(4, context)).append(',');
}
if (this.isAlarm()) {
stringBuffer.append(this.getDisplayTag(8, context)).append(',');
}
if (this.isStale()) {
stringBuffer.append(this.getDisplayTag(16, context)).append(',');
}
if (this.isOverridden()) {
stringBuffer.append(this.getDisplayTag(32, context)).append(',');
}
if (this.isNull()) {
stringBuffer.append(this.getDisplayTag(64, context)).append(',');
}
if (this.isUnackedAlarm()) {
stringBuffer.append(this.getDisplayTag(128, context)).append(',');
}
stringBuffer.setLength(stringBuffer.length() - 1);
return stringBuffer.toString();
}
public final String toString(Context context) {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append('{').append(this.flagsToString(context)).append('}');
if (!this.facets.isNull()) {
String[] stringArray = this.facets.list();
int n = 0;
while (n < stringArray.length) {
String string = stringArray[n];
BObject bObject = this.facets.get(string);
if (string.equals(ACTIVE_LEVEL)) {
stringBuffer.append(" @ ").append(bObject);
} else if (bObject == BBoolean.TRUE) {
stringBuffer.append(' ').append(string);
} else {
stringBuffer.append(' ').append(string).append('=').append(bObject);
}
++n;
}
}
return stringBuffer.toString();
}
public final void encode(DataOutput dataOutput) throws IOException {
dataOutput.writeInt(this.bits);
dataOutput.writeUTF(this.facets.encodeToString());
}
public final BObject decode(DataInput dataInput) throws IOException {
return BStatus.make(dataInput.readInt(), (BFacets)BFacets.NULL.decodeFromString(dataInput.readUTF()));
}
public final String encodeToString() throws IOException {
String string = Integer.toHexString(this.bits);
if (this.facets.isNull()) {
return string;
}
return string + ';' + this.facets.encodeToString();
}
public final BObject decodeFromString(String string) throws IOException {
try {
int n = string.indexOf(59);
if (n < 0) {
return BStatus.make(Integer.parseInt(string, 16));
}
int n2 = Integer.parseInt(string.substring(0, n), 16);
BFacets bFacets = (BFacets)BFacets.NULL.decodeFromString(string.substring(n + 1));
return BStatus.make(n2, bFacets);
}
catch (Exception exception) {
throw new IOException("Invalid bits: " + string);
}
}
public final BSimple getForegroundColor(BSimple bSimple) {
if (this.isDisabled()) {
return disabledFg;
}
if (this.isFault()) {
return faultFg;
}
if (this.isDown()) {
return downFg;
}
if (this.isAlarm()) {
return alarmFg;
}
if (this.isStale()) {
return staleFg;
}
if (this.isOverridden()) {
return overriddenFg;
}
return bSimple;
}
public final BSimple getBackgroundColor(BSimple bSimple) {
if (this.isDisabled()) {
return disabledBg;
}
if (this.isFault()) {
return faultBg;
}
if (this.isDown()) {
return downBg;
}
if (this.isAlarm()) {
return alarmBg;
}
if (this.isStale()) {
return staleBg;
}
if (this.isOverridden()) {
return overriddenBg;
}
return bSimple;
}
static final BSimple color(Lexicon lexicon, BSimple bSimple, String string) throws IOException {
String string2 = lexicon.get(string, null);
if (string2 == null) {
return null;
}
return (BSimple)bSimple.decodeFromString(string2);
}
public final Type getType() {
return TYPE;
}
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 final /* synthetic */ void this() {
this.hashCode = -1;
}
private BStatus(int n, BFacets bFacets) {
this.this();
this.bits = n;
this.facets = bFacets != null ? bFacets : BFacets.NULL;
}
static {
try {
Lexicon lexicon = Lexicon.make("baja");
BSimple bSimple = (BSimple)Sys.getType("gx:Color").getInstance();
disabledFg = BStatus.color(lexicon, bSimple, "Status.disabled.fg");
disabledBg = BStatus.color(lexicon, bSimple, "Status.disabled.bg");
faultFg = BStatus.color(lexicon, bSimple, "Status.fault.fg");
faultBg = BStatus.color(lexicon, bSimple, "Status.fault.bg");
downFg = BStatus.color(lexicon, bSimple, "Status.down.fg");
downBg = BStatus.color(lexicon, bSimple, "Status.down.bg");
alarmFg = BStatus.color(lexicon, bSimple, "Status.alarm.fg");
alarmBg = BStatus.color(lexicon, bSimple, "Status.alarm.bg");
staleFg = BStatus.color(lexicon, bSimple, "Status.stale.fg");
staleBg = BStatus.color(lexicon, bSimple, "Status.stale.bg");
overriddenFg = BStatus.color(lexicon, bSimple, "Status.overridden.fg");
overriddenBg = BStatus.color(lexicon, bSimple, "Status.overridden.bg");
}
catch (TypeNotFoundException typeNotFoundException) {
}
catch (Exception exception) {
exception.printStackTrace();
}
nullLookupTable = new BStatus[256];
ok = BStatus.make(0, BFacets.NULL);
disabled = BStatus.make(1, BFacets.NULL);
fault = BStatus.make(2, BFacets.NULL);
down = BStatus.make(4, BFacets.NULL);
alarm = BStatus.make(8, BFacets.NULL);
stale = BStatus.make(16, BFacets.NULL);
overridden = BStatus.make(32, BFacets.NULL);
nullStatus = BStatus.make(64, BFacets.NULL);
unackedAlarm = BStatus.make(128, BFacets.NULL);
DEFAULT = ok;
support = new BBitString.Support(DEFAULT);
support.add(1, "disabled");
support.add(2, "fault");
support.add(4, "down");
support.add(8, "alarm");
support.add(16, "stale");
support.add(32, "overridden");
support.add(64, "null");
support.add(128, "unackedAlarm");
Class clazz = class$javax$baja$status$BStatus;
if (clazz == null) {
clazz = class$javax$baja$status$BStatus = BStatus.class("[Ljavax.baja.status.BStatus;", false);
}
TYPE = Sys.loadType(clazz);
}
}