link start!

This commit is contained in:
cherubin
2026-03-17 13:31:18 -07:00
commit 08abe87cfb
5910 changed files with 386288 additions and 0 deletions
@@ -0,0 +1,120 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.control.BEnumPoint
* javax.baja.data.BIDataValue
* javax.baja.status.BStatusEnum
* javax.baja.status.BStatusValue
* javax.baja.sys.BComponent
* javax.baja.sys.BDynamicEnum
* javax.baja.sys.BEnumRange
* javax.baja.sys.BFacets
* javax.baja.sys.BInteger
* javax.baja.sys.BString
* javax.baja.sys.BValue
* javax.baja.sys.Property
* javax.baja.sys.Slot
* javax.baja.sys.Sys
* javax.baja.sys.Type
*/
package javax.baja.alarm.ext.fault;
import java.util.Map;
import javax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;
import javax.baja.control.BEnumPoint;
import javax.baja.data.BIDataValue;
import javax.baja.status.BStatusEnum;
import javax.baja.status.BStatusValue;
import javax.baja.sys.BComponent;
import javax.baja.sys.BDynamicEnum;
import javax.baja.sys.BEnumRange;
import javax.baja.sys.BFacets;
import javax.baja.sys.BInteger;
import javax.baja.sys.BString;
import javax.baja.sys.BValue;
import javax.baja.sys.Property;
import javax.baja.sys.Slot;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BEnumFaultAlgorithm
extends BTwoStateFaultAlgorithm {
public static final Property validValues = BEnumFaultAlgorithm.newProperty((int)0, (BValue)BEnumRange.make((String[])new String[]{"INITIAL_VALUE"}), (BFacets)BFacets.make((String)"fieldEditor", (BIDataValue)BString.make((String)"alarm:EnumAlarmRangeFE")));
public static final Type TYPE;
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm;
public BEnumRange getValidValues() {
return (BEnumRange)this.get(validValues);
}
public void setValidValues(BEnumRange bEnumRange) {
this.set(validValues, (BValue)bEnumRange, null);
}
public Type getType() {
return TYPE;
}
public boolean isGrandparentLegal(BComponent bComponent) {
return bComponent instanceof BEnumPoint;
}
public BFacets getSlotFacets(Slot slot) {
if (slot == validValues) {
return BFacets.make((BFacets)this.getPointFacets(), (BFacets)super.getSlotFacets(slot));
}
return super.getSlotFacets(slot);
}
public void started() {
if (this.getValidValues().equals((Object)BEnumRange.make((String[])new String[]{"INITIAL_VALUE"}))) {
this.setValidValues((BEnumRange)this.getPointFacets().get("range"));
}
}
protected boolean isNormal(BStatusValue bStatusValue) {
BStatusEnum bStatusEnum = (BStatusEnum)bStatusValue;
BDynamicEnum bDynamicEnum = bStatusEnum.getValue();
int n = bDynamicEnum.getOrdinal();
int[] nArray = this.getValidValues().getOrdinals();
int n2 = 0;
while (n2 < nArray.length) {
if (n == nArray[n2]) {
return true;
}
++n2;
}
return false;
}
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
map.put("numericValue", BInteger.make((int)((BStatusEnum)bStatusValue).getValue().getOrdinal()));
}
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());
}
}
static {
Class clazz = class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm;
if (clazz == null) {
clazz = class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm = BEnumFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BEnumFaultAlgorithm;", false);
}
TYPE = Sys.loadType((Class)clazz);
}
}
@@ -0,0 +1,454 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.control.BNumericPoint
* javax.baja.data.BIDataValue
* javax.baja.status.BStatusNumeric
* javax.baja.status.BStatusValue
* javax.baja.sys.BBoolean
* javax.baja.sys.BComponent
* javax.baja.sys.BDouble
* javax.baja.sys.BFacets
* javax.baja.sys.BFloat
* javax.baja.sys.BString
* javax.baja.sys.BValue
* javax.baja.sys.Context
* javax.baja.sys.Property
* javax.baja.sys.Slot
* javax.baja.sys.Sys
* javax.baja.sys.Type
* javax.baja.units.BUnit
* javax.baja.util.BFormat
*/
package javax.baja.alarm.ext.fault;
import java.util.Map;
import javax.baja.alarm.ext.BAlarmSourceExt;
import javax.baja.alarm.ext.BAlarmState;
import javax.baja.alarm.ext.BFaultAlgorithm;
import javax.baja.alarm.ext.BLimitEnable;
import javax.baja.control.BNumericPoint;
import javax.baja.data.BIDataValue;
import javax.baja.status.BStatusNumeric;
import javax.baja.status.BStatusValue;
import javax.baja.sys.BBoolean;
import javax.baja.sys.BComponent;
import javax.baja.sys.BDouble;
import javax.baja.sys.BFacets;
import javax.baja.sys.BFloat;
import javax.baja.sys.BString;
import javax.baja.sys.BValue;
import javax.baja.sys.Context;
import javax.baja.sys.Property;
import javax.baja.sys.Slot;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.units.BUnit;
import javax.baja.util.BFormat;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BOutOfRangeFaultAlgorithm
extends BFaultAlgorithm {
public static final Property highLimit = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, null);
public static final Property lowLimit = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, null);
public static final Property deadband = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, (BFacets)BFacets.make((String)"min", (BIDataValue)BFloat.make((float)0.0f)));
public static final Property highLimitText = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)BFormat.DEFAULT, (BFacets)BFacets.make((String)"multiLine", (BIDataValue)BBoolean.TRUE));
public static final Property lowLimitText = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)BFormat.DEFAULT, (BFacets)BFacets.make((String)"multiLine", (BIDataValue)BBoolean.TRUE));
public static final Property limitEnable = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)new BLimitEnable(), null);
public static final Property inHighState = BOutOfRangeFaultAlgorithm.newProperty((int)4, (boolean)false, null);
public static final Property inLowState = BOutOfRangeFaultAlgorithm.newProperty((int)4, (boolean)false, null);
public static final Type TYPE;
OutOfRangeState current;
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm;
public double getHighLimit() {
return this.getDouble(highLimit);
}
public void setHighLimit(double d) {
this.setDouble(highLimit, d, null);
}
public double getLowLimit() {
return this.getDouble(lowLimit);
}
public void setLowLimit(double d) {
this.setDouble(lowLimit, d, null);
}
public double getDeadband() {
return this.getDouble(deadband);
}
public void setDeadband(double d) {
this.setDouble(deadband, d, null);
}
public BFormat getHighLimitText() {
return (BFormat)this.get(highLimitText);
}
public void setHighLimitText(BFormat bFormat) {
this.set(highLimitText, (BValue)bFormat, null);
}
public BFormat getLowLimitText() {
return (BFormat)this.get(lowLimitText);
}
public void setLowLimitText(BFormat bFormat) {
this.set(lowLimitText, (BValue)bFormat, null);
}
public BLimitEnable getLimitEnable() {
return (BLimitEnable)this.get(limitEnable);
}
public void setLimitEnable(BLimitEnable bLimitEnable) {
this.set(limitEnable, (BValue)bLimitEnable, null);
}
public boolean getInHighState() {
return this.getBoolean(inHighState);
}
public void setInHighState(boolean bl) {
this.setBoolean(inHighState, bl, null);
}
public boolean getInLowState() {
return this.getBoolean(inLowState);
}
public void setInLowState(boolean bl) {
this.setBoolean(inLowState, bl, null);
}
public Type getType() {
return TYPE;
}
private final boolean isHighLimitEnabled() {
return this.getLimitEnable().isHighLimitEnabled();
}
private final boolean isLowLimitEnabled() {
return this.getLimitEnable().isLowLimitEnabled();
}
public void started() {
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
if (bAlarmState == BAlarmState.fault) {
if (this.getInHighState()) {
this.current = new HighAlarmState();
} else if (this.getInLowState()) {
this.current = new LowAlarmState();
}
}
}
public boolean isGrandparentLegal(BComponent bComponent) {
return bComponent instanceof BNumericPoint;
}
public BFacets getSlotFacets(Slot slot) {
if (slot == highLimit || slot == lowLimit) {
return this.getPointFacets();
}
if (slot == deadband) {
BFacets bFacets = this.getPointFacets();
BUnit bUnit = (BUnit)bFacets.getFacet("units");
if (bUnit != null) {
bFacets = BFacets.make((BFacets)bFacets, (String)"units", (BIDataValue)bUnit.getDifferentialUnit());
}
return BFacets.make((BFacets)bFacets, (BFacets)super.getSlotFacets((Slot)deadband));
}
return super.getSlotFacets(slot);
}
public BAlarmState checkFault(BStatusValue bStatusValue) {
BStatusNumeric bStatusNumeric = (BStatusNumeric)bStatusValue;
return this.evaluate(bStatusNumeric.getValue());
}
private final BAlarmState evaluate(double d) {
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
if (bAlarmState == BAlarmState.fault) {
if (this.getInHighState()) {
this.current = new HighAlarmState();
} else if (this.getInLowState()) {
this.current = new LowAlarmState();
}
} else {
this.current = new NormalState();
}
return this.current.evaluate(d);
}
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
BFacets bFacets = this.getPointFacets();
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
map.put("deadband", BString.make((String)BDouble.toString((double)this.getDeadband(), (Context)bFacets)));
if (this.current instanceof HighAlarmState) {
if (!this.getHighLimitText().equals((Object)BFormat.DEFAULT)) {
map.put("msgText", BString.make((String)this.getHighLimitText().getFormat()));
}
map.put("highLimit", BString.make((String)BDouble.toString((double)this.getHighLimit(), (Context)bFacets)));
if (this.isLowLimitEnabled()) {
map.put("lowLimit", BString.make((String)BDouble.toString((double)this.getLowLimit(), (Context)bFacets)));
}
} else if (this.current instanceof LowAlarmState) {
if (!this.getLowLimitText().equals((Object)BFormat.DEFAULT)) {
map.put("msgText", BString.make((String)this.getLowLimitText().getFormat()));
}
if (this.isHighLimitEnabled()) {
map.put("highLimit", BString.make((String)BDouble.toString((double)this.getHighLimit(), (Context)bFacets)));
}
map.put("lowLimit", BString.make((String)BDouble.toString((double)this.getLowLimit(), (Context)bFacets)));
}
}
public void changed(Property property, Context context) {
super.changed(property, context);
if (!this.isRunning()) {
return;
}
this.executePoint();
}
void transition(OutOfRangeState outOfRangeState) {
this.current = outOfRangeState;
}
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.current = new NormalState();
}
public BOutOfRangeFaultAlgorithm() {
this.this();
}
static {
Class clazz = class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm;
if (clazz == null) {
clazz = class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm = BOutOfRangeFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BOutOfRangeFaultAlgorithm;", false);
}
TYPE = Sys.loadType((Class)clazz);
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class HighAlarmState
extends OutOfRangeState {
public String tag() {
return "HighAlarmState";
}
public BAlarmState evaluate(double d) {
if (!(d >= BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband())) {
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
return BAlarmState.fault;
}
if (d < BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
}
return null;
}
public HighAlarmState() {
BOutOfRangeFaultAlgorithm.this.setInHighState(true);
BOutOfRangeFaultAlgorithm.this.setInLowState(false);
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class LowAlarmState
extends OutOfRangeState {
public String tag() {
return "LowAlarmState";
}
public BAlarmState evaluate(double d) {
if (!(d <= BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband())) {
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
if (d > BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
}
return null;
}
public LowAlarmState() {
BOutOfRangeFaultAlgorithm.this.setInHighState(false);
BOutOfRangeFaultAlgorithm.this.setInLowState(true);
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class NormalState
extends OutOfRangeState {
public String tag() {
return "Normal";
}
public BAlarmState evaluate(double d) {
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
return BAlarmState.fault;
}
if ((!(d >= BOutOfRangeFaultAlgorithm.this.getLowLimit()) || !(d <= BOutOfRangeFaultAlgorithm.this.getHighLimit())) && d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
return null;
}
public NormalState() {
BOutOfRangeFaultAlgorithm.this.setInHighState(false);
BOutOfRangeFaultAlgorithm.this.setInLowState(false);
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private abstract class OutOfRangeState {
public abstract String tag();
public abstract BAlarmState evaluate(double var1);
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateReturnFromLowState
extends OutOfRangeState {
public String tag() {
return "ValidateReturnFromLowState";
}
public BAlarmState evaluate(double d) {
if (d <= BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
} else {
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
if (d > BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
}
return null;
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateLowAlarmState
extends OutOfRangeState {
public String tag() {
return "ValidateLowAlarmState";
}
public BAlarmState evaluate(double d) {
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
return BAlarmState.fault;
}
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
if (d >= BOutOfRangeFaultAlgorithm.this.getLowLimit()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
return null;
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateReturnFromHighState
extends OutOfRangeState {
public String tag() {
return "ValidateReturnFromHighState";
}
public BAlarmState evaluate(double d) {
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
return BAlarmState.fault;
}
if (d < BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
return null;
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateHighAlarmState
extends OutOfRangeState {
public String tag() {
return "ValidateHighAlarmState";
}
public BAlarmState evaluate(double d) {
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
return BAlarmState.fault;
}
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
return BAlarmState.fault;
}
if (d <= BOutOfRangeFaultAlgorithm.this.getHighLimit()) {
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
return null;
}
}
}
@@ -0,0 +1,96 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.status.BStatus
* javax.baja.status.BStatusValue
* javax.baja.sys.BInteger
* javax.baja.sys.BString
* javax.baja.sys.BValue
* javax.baja.sys.Context
* javax.baja.sys.Property
* javax.baja.sys.Sys
* javax.baja.sys.Type
*/
package javax.baja.alarm.ext.fault;
import java.util.Map;
import javax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;
import javax.baja.status.BStatus;
import javax.baja.status.BStatusValue;
import javax.baja.sys.BInteger;
import javax.baja.sys.BString;
import javax.baja.sys.BValue;
import javax.baja.sys.Context;
import javax.baja.sys.Property;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BStatusFaultAlgorithm
extends BTwoStateFaultAlgorithm {
public static final Property faultValues = BStatusFaultAlgorithm.newProperty((int)0, (BValue)BStatus.ok, null);
public static final Type TYPE;
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm;
public BStatus getFaultValues() {
return (BStatus)this.get(faultValues);
}
public void setFaultValues(BStatus bStatus) {
this.set(faultValues, (BValue)bStatus, null);
}
public Type getType() {
return TYPE;
}
public void changed(Property property, Context context) {
super.changed(property, context);
if (!this.isRunning()) {
return;
}
this.executePoint();
}
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
if (!this.isNormal(bStatusValue)) {
map.put("faultValue", BString.make((String)bStatusValue.getStatus().toString(null)));
}
map.put("numericValue", BInteger.make((int)bStatusValue.getStatus().getBits()));
map.put("presentValue", BString.make((String)bStatusValue.getStatus().toString(null)));
}
protected boolean isNormal(BStatusValue bStatusValue) {
boolean bl = false;
if ((bStatusValue.getStatus().getBits() & this.getFaultValues().getBits()) == 0) {
bl = true;
}
return bl;
}
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());
}
}
static {
Class clazz = class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm;
if (clazz == null) {
clazz = class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm = BStatusFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BStatusFaultAlgorithm;", false);
}
TYPE = Sys.loadType((Class)clazz);
}
}
@@ -0,0 +1,173 @@
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.status.BStatusValue
* javax.baja.sys.Sys
* javax.baja.sys.Type
*/
package javax.baja.alarm.ext.fault;
import javax.baja.alarm.ext.BAlarmSourceExt;
import javax.baja.alarm.ext.BAlarmState;
import javax.baja.alarm.ext.BFaultAlgorithm;
import javax.baja.status.BStatusValue;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public abstract class BTwoStateFaultAlgorithm
extends BFaultAlgorithm {
public static final Type TYPE;
TwoState current;
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm;
public Type getType() {
return TYPE;
}
public void started() {
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
if (bAlarmState == BAlarmState.fault) {
this.current = new FaultState();
}
}
public BAlarmState checkFault(BStatusValue bStatusValue) {
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
this.current = bAlarmState == BAlarmState.fault ? new FaultState() : new NormalState();
boolean bl = this.isNormal(bStatusValue);
return this.current.evaluate(bl);
}
protected abstract boolean isNormal(BStatusValue var1);
protected boolean isCurrentFault() {
return this.current instanceof FaultState;
}
private final void transition(TwoState twoState) {
this.current = twoState;
}
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.current = new NormalState();
}
public BTwoStateFaultAlgorithm() {
this.this();
}
static {
Class clazz = class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm;
if (clazz == null) {
clazz = class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm = BTwoStateFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;", false);
}
TYPE = Sys.loadType((Class)clazz);
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class FaultState
extends TwoState {
public String tag() {
return "FaultState";
}
public BAlarmState evaluate(boolean bl) {
if (bl) {
BTwoStateFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
return null;
}
private FaultState() {
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class NormalState
extends TwoState {
public String tag() {
return "Normal";
}
public BAlarmState evaluate(boolean bl) {
if (!bl) {
BTwoStateFaultAlgorithm.this.transition(new FaultState());
return BAlarmState.fault;
}
return null;
}
private NormalState() {
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private abstract class TwoState {
public abstract String tag();
public abstract BAlarmState evaluate(boolean var1);
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateReturnFromFaultState
extends TwoState {
public String tag() {
return "ValidateReturnFromFaultState";
}
public BAlarmState evaluate(boolean bl) {
if (bl) {
BTwoStateFaultAlgorithm.this.transition(new NormalState());
return BAlarmState.normal;
}
BTwoStateFaultAlgorithm.this.transition(new FaultState());
return null;
}
}
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
private class ValidateFaultState
extends TwoState {
public String tag() {
return "ValidateFaultState";
}
public BAlarmState evaluate(boolean bl) {
if (bl) {
BTwoStateFaultAlgorithm.this.transition(new NormalState());
return null;
}
BTwoStateFaultAlgorithm.this.transition(new FaultState());
return BAlarmState.fault;
}
}
}