Duvida validar um boolean

1 resposta
rafael.luc

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

1 Resposta

darkan666

e ai man… blz?? você poderia tentar explicar melhor oque está tentado fazer, e o que está acontecendo?

quando você compila/executa aparece algum erro? (se sim cole aqui o erro)

abraços…

Criado 28 de outubro de 2011
Ultima resposta 3 de nov. de 2011
Respostas 1
Participantes 2