Estou tentando modificar uma pagina montando mais uma opção para um programa, porem esbarrei em retornar como verdadeiro um boolean
Trecho do meu codico:public class MicroAsciiSerialPointLocatorVO extends AbstractPointLocatorVO {
@JsonRemoteProperty
public static final int DIGITAL_OUT = 1;
public static final int DIGITAL_IN = 2;
public static final int AN = 2;
public static final int PWM = 3;
public static final int VARIABLE = 4;
public static final boolean READ = false;
public static final boolean WRITE = true;
@JsonRemoteProperty
private int functionMode = DIGITAL_OUT;
private int tagUnit = "";
private boolean enableWrite;
private int dataType = DataTypes.BYNARY;
@Override
public int getDataTypeId() {
if (functionMode >= 3)
return DataTypes.NUMERIC;
return DataTypes.BINARY;
}
@Override
public boolean isSettable() {
if (enableWrite == WRITE)
return true;
return false;
}
public void setSettable(boolean settable) {
this.settable = settable;
}
Esse é outro codico que esta correto, serve para exemplo.
public class Alpha2PointLocatorVO extends AbstractPointLocatorVO {
public static final byte RUN_STOP_CODE = 0x00;
public static final int READ_ONLY = 1;
public static final int WRITE_ONLY = 2;
public static final int READ_WRITE = 3;
@JsonRemoteProperty
private int deviceCodeId = DeviceCodes.SYSTEM_BIT.getId();
@JsonRemoteProperty
private int deviceNumber = 1;
@JsonRemoteProperty
private int accessMode = READ_ONLY; // 1: readOnly, 2: writeOnly, 3: read
// and write
@Override
public int getDataTypeId() {
if ((deviceCodeId == RUN_STOP_CODE)
|| (deviceCodeId == DeviceCodes.SYSTEM_BIT.getId())
|| (deviceCodeId == DeviceCodes.COMM_BIT_DEVICE.getId()))
return DataTypes.BINARY;
if ((deviceCodeId == DeviceCodes.ANALOG_IN.getId())
|| (deviceCodeId == DeviceCodes.COMM_WORD_DEVICE.getId())
|| (deviceCodeId == DeviceCodes.OUTPUT_TERMINAL.getId())
|| (deviceCodeId == DeviceCodes.INPUT_TERMINAL.getId())
|| (deviceCodeId == DeviceCodes.EXTERNAL_OUTPUT.getId())
|| (deviceCodeId == DeviceCodes.EXTERNAL_INPUT.getId())
|| (deviceCodeId == DeviceCodes.LINK_OUTPUT.getId())
|| (deviceCodeId == DeviceCodes.LINK_INPUT.getId()))
return DataTypes.NUMERIC;
return DataTypes.ALPHANUMERIC;
}
@Override
public boolean isSettable() {
if (accessMode == WRITE_ONLY || accessMode == READ_WRITE
|| deviceCodeId == RUN_STOP_CODE)
return true;
return false;
}
public boolean isReadable() {
if (deviceCodeId == RUN_STOP_CODE)
return false;
if (accessMode == READ_ONLY || accessMode == READ_WRITE)
return true;
return false;
}
O que eu fiz esta correto? As opções vem de uma pagina JSP, qualquer ajuda é bem vinda.
Obrigado