@xmobitea/gn-typescript-client
Version:
GearN Typescript Client SDK by XmobiTea (Pro)
74 lines (73 loc) • 2.37 kB
JavaScript
import { CodeHelper } from "./../helper/CodeHelper";
import { GNHashtable } from "./../common/GNData";
import { ReturnCode } from "./../constant/ReturnCode";
export class OperationResponse {
constructor(operationCode, responseId) {
this.operationCode = operationCode;
this.responseId = responseId;
this.parameters = new GNHashtable();
this.debugMessage = null;
}
getOperationCode() {
return this.operationCode;
}
getReturnCode() {
return this.returnCode;
}
getParameters() {
return this.parameters;
}
getResponseId() {
return this.responseId;
}
getDebugMessage() {
return this.debugMessage;
}
getInvalidMembers() {
return this.invalidMembers;
}
hasError() {
return this.getReturnCode() != ReturnCode.Ok;
}
setReturnCode(returnCode) {
this.returnCode = returnCode;
return this;
}
setDebugMessage(debugMessage) {
this.debugMessage = debugMessage;
return this;
}
setParameter(k, value) {
this.parameters.add(k, value);
return this;
}
setParameters(parameters) {
this.parameters = parameters;
return this;
}
setInvalidMembers(invalidMembers) {
this.invalidMembers = invalidMembers;
return this;
}
toString() {
var _a;
let stringBuilder = "";
stringBuilder += "OperationCode: " + this.operationCode + ", responseId: " + this.responseId + ", returnCode " + CodeHelper.getReturnCodeName(this.returnCode);
if (this.returnCode == ReturnCode.Ok)
stringBuilder += ", parameters " + JSON.stringify((_a = this.parameters) === null || _a === void 0 ? void 0 : _a.toData());
else if (this.returnCode == ReturnCode.InvalidRequestParameters) {
if (this.invalidMembers != null) {
let invalidStr = "";
this.invalidMembers.forEach(invalidMember => {
invalidStr += invalidMember;
});
stringBuilder += ", invalidMembers " + invalidStr;
}
else
stringBuilder += ", invalidMembers " + this.invalidMembers;
}
else
stringBuilder += ", debugMessage " + this.debugMessage;
return stringBuilder;
}
}