onbon.bx06
Class Bx6GScreen.Result<T extends onbon.bx06.message.Response>

java.lang.Object
  extended by onbon.bx06.Bx6GScreen.Result<T>
Type Parameters:
T - 回应资料。
Enclosing class:
Bx6GScreen

public class Bx6GScreen.Result<T extends onbon.bx06.message.Response>
extends Object

通讯回应结果。

1. reply 为回应资料,不同的命令会有不一样的内容。若执行失败或通讯发生逾时状况,reply 为 NULL。
2. nack 为命令执行失败时,由控制器回报的错误讯息,若执行成功或通讯发生逾时状况,nack 为 NULL。

一般的处理程序:
1. 根据 isOK() 判断是否被正确执行,若正确执行可利用 reply 取得回应结果。
2. 若 isOK() == false,可利用 getError() 取得错误码。
2.1 可利用 isNACK() 判断是否为 NACK 回应。
2.2 可利用 isTimeout() 判断是否为通讯逾时。

 Result<ReturnPingStatus> result = screen.ping();
 if(result.isOK() {
     ReturnPingStatus stauts = result.reply;
 }
 else {
     ErrorType error = result.getError();
 }
 

Author:
ONBON

Field Summary
 onbon.bx06.message.global.NACK nack
          NACK 讯息。命令被正确执行或通讯逾时为 null。
 T reply
          回应讯息。NACK 或通讯逾时为 null。
 
Method Summary
 onbon.bx06.message.common.ErrorType getError()
          取得错误码。
 boolean isNACK()
          回应是否为 NACK。
 boolean isOK()
          判断命令是否被正确执行。
 boolean isTimeout()
          是否逾时。
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

reply

public final T extends onbon.bx06.message.Response reply
回应讯息。NACK 或通讯逾时为 null。


nack

public final onbon.bx06.message.global.NACK nack
NACK 讯息。命令被正确执行或通讯逾时为 null。

Method Detail

getError

public onbon.bx06.message.common.ErrorType getError()
取得错误码。

Returns:
错误码。

isOK

public boolean isOK()
判断命令是否被正确执行。

Returns:
true:命令被正确执行并回应对应结果。

isNACK

public boolean isNACK()
回应是否为 NACK。

Returns:
true:若回应为 NACK。

isTimeout

public boolean isTimeout()
是否逾时。

Returns:
true:若命令回应逾时。

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2020 onbon. All rights reserved.