blast-graph-angular2
Version:
 **with** 
99 lines (98 loc) • 7.18 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Instruction } from './instruction';
import { BlastException } from './blast-exception';
import { GraphMessageType } from './graph-message-type';
export class GraphResponseMessage {
/**
* @param {?} jsonObject
*/
constructor(jsonObject) {
if (jsonObject['graphMessageType'] === undefined) {
throw new BlastException('not a graph response message');
}
this._graphMessageType = jsonObject['graphMessageType'];
if (GraphMessageType[this._graphMessageType] === undefined) {
throw new BlastException('not a valid graph response message type');
}
this._correlationId = jsonObject['correlationId'];
this._key = jsonObject['key'];
if (jsonObject['instruction']) {
this._instruction = new Instruction(jsonObject['instruction']);
}
this._data = jsonObject['data'];
this._status = jsonObject['status'];
this._cmd = jsonObject['cmd'];
this._attachmentId = jsonObject['attachmentId'];
this._graphMessageType = jsonObject['graphMessageType'];
}
/**
* @return {?}
*/
getCorrelationId() {
return this._correlationId;
}
/**
* @return {?}
*/
getKey() {
return this._key;
}
/**
* @return {?}
*/
getInstruction() {
return this._instruction;
}
/**
* @return {?}
*/
getData() {
return this._data;
}
/**
* @return {?}
*/
getStatus() {
return this._status;
}
/**
* @return {?}
*/
getGraphMessageType() {
return this._graphMessageType;
}
/**
* @return {?}
*/
getCommand() {
return this._cmd;
}
/**
* @return {?}
*/
getAttachmentId() {
return this._attachmentId;
}
}
if (false) {
/** @type {?} */
GraphResponseMessage.prototype._correlationId;
/** @type {?} */
GraphResponseMessage.prototype._key;
/** @type {?} */
GraphResponseMessage.prototype._instruction;
/** @type {?} */
GraphResponseMessage.prototype._data;
/** @type {?} */
GraphResponseMessage.prototype._status;
/** @type {?} */
GraphResponseMessage.prototype._graphMessageType;
/** @type {?} */
GraphResponseMessage.prototype._cmd;
/** @type {?} */
GraphResponseMessage.prototype._attachmentId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JhcGgtcmVzcG9uc2UtbWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2JsYXN0LWdyYXBoLWFuZ3VsYXIyLyIsInNvdXJjZXMiOlsic3JjL2dyYXBoLXJlc3BvbnNlLW1lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBQ2pELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBRXRELE1BQU07Ozs7SUFVRixZQUFZLFVBQWU7UUFDdkIsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUMvQyxNQUFNLElBQUksY0FBYyxDQUFDLDhCQUE4QixDQUFDLENBQUM7U0FDNUQ7UUFDRCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsVUFBVSxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFFeEQsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUN6RCxNQUFNLElBQUksY0FBYyxDQUFDLHlDQUF5QyxDQUFDLENBQUM7U0FDdkU7UUFFRCxJQUFJLENBQUMsY0FBYyxHQUFHLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxXQUFXLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7U0FDbEU7UUFDRCxJQUFJLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwQyxJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsYUFBYSxHQUFHLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUNoRCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsVUFBVSxDQUFDLGtCQUFrQixDQUFDLENBQUM7S0FDM0Q7Ozs7SUFFRCxnQkFBZ0I7UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQztLQUM5Qjs7OztJQUVELE1BQU07UUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztLQUNwQjs7OztJQUVELGNBQWM7UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztLQUM1Qjs7OztJQUVELE9BQU87UUFDSCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUNyQjs7OztJQUVELFNBQVM7UUFDTCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUN2Qjs7OztJQUVELG1CQUFtQjtRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUM7S0FDakM7Ozs7SUFFRCxVQUFVO1FBQ04sTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7S0FDcEI7Ozs7SUFFRCxlQUFlO1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7S0FDN0I7Q0FFSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5zdHJ1Y3Rpb259IGZyb20gJy4vaW5zdHJ1Y3Rpb24nO1xuaW1wb3J0IHtCbGFzdEV4Y2VwdGlvbn0gZnJvbSAnLi9ibGFzdC1leGNlcHRpb24nO1xuaW1wb3J0IHtHcmFwaE1lc3NhZ2VUeXBlfSBmcm9tICcuL2dyYXBoLW1lc3NhZ2UtdHlwZSc7XG5cbmV4cG9ydCBjbGFzcyBHcmFwaFJlc3BvbnNlTWVzc2FnZSB7XG4gICAgX2NvcnJlbGF0aW9uSWQ6IG51bWJlcjtcbiAgICBfa2V5OiBzdHJpbmc7XG4gICAgX2luc3RydWN0aW9uOiBJbnN0cnVjdGlvbjtcbiAgICBfZGF0YTogYW55O1xuICAgIF9zdGF0dXM6IHN0cmluZztcbiAgICBfZ3JhcGhNZXNzYWdlVHlwZTogc3RyaW5nO1xuICAgIF9jbWQ6IHN0cmluZztcbiAgICBfYXR0YWNobWVudElkOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcihqc29uT2JqZWN0OiBhbnkpIHtcbiAgICAgICAgaWYgKGpzb25PYmplY3RbJ2dyYXBoTWVzc2FnZVR5cGUnXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgQmxhc3RFeGNlcHRpb24oJ25vdCBhIGdyYXBoIHJlc3BvbnNlIG1lc3NhZ2UnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9ncmFwaE1lc3NhZ2VUeXBlID0ganNvbk9iamVjdFsnZ3JhcGhNZXNzYWdlVHlwZSddO1xuXG4gICAgICAgIGlmIChHcmFwaE1lc3NhZ2VUeXBlW3RoaXMuX2dyYXBoTWVzc2FnZVR5cGVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBCbGFzdEV4Y2VwdGlvbignbm90IGEgdmFsaWQgZ3JhcGggcmVzcG9uc2UgbWVzc2FnZSB0eXBlJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLl9jb3JyZWxhdGlvbklkID0ganNvbk9iamVjdFsnY29ycmVsYXRpb25JZCddO1xuICAgICAgICB0aGlzLl9rZXkgPSBqc29uT2JqZWN0WydrZXknXTtcbiAgICAgICAgaWYgKGpzb25PYmplY3RbJ2luc3RydWN0aW9uJ10pIHtcbiAgICAgICAgICAgIHRoaXMuX2luc3RydWN0aW9uID0gbmV3IEluc3RydWN0aW9uKGpzb25PYmplY3RbJ2luc3RydWN0aW9uJ10pO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2RhdGEgPSBqc29uT2JqZWN0WydkYXRhJ107XG4gICAgICAgIHRoaXMuX3N0YXR1cyA9IGpzb25PYmplY3RbJ3N0YXR1cyddO1xuICAgICAgICB0aGlzLl9jbWQgPSBqc29uT2JqZWN0WydjbWQnXTtcbiAgICAgICAgdGhpcy5fYXR0YWNobWVudElkID0ganNvbk9iamVjdFsnYXR0YWNobWVudElkJ107XG4gICAgICAgIHRoaXMuX2dyYXBoTWVzc2FnZVR5cGUgPSBqc29uT2JqZWN0WydncmFwaE1lc3NhZ2VUeXBlJ107XG4gICAgfVxuXG4gICAgZ2V0Q29ycmVsYXRpb25JZCgpOiBudW1iZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29ycmVsYXRpb25JZDtcbiAgICB9XG5cbiAgICBnZXRLZXkoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2tleTtcbiAgICB9XG5cbiAgICBnZXRJbnN0cnVjdGlvbigpOiBJbnN0cnVjdGlvbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0cnVjdGlvbjtcbiAgICB9XG5cbiAgICBnZXREYXRhKCk6IGFueSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9kYXRhO1xuICAgIH1cblxuICAgIGdldFN0YXR1cygpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fc3RhdHVzO1xuICAgIH1cblxuICAgIGdldEdyYXBoTWVzc2FnZVR5cGUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYXBoTWVzc2FnZVR5cGU7XG4gICAgfVxuXG4gICAgZ2V0Q29tbWFuZCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fY21kO1xuICAgIH1cblxuICAgIGdldEF0dGFjaG1lbnRJZCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fYXR0YWNobWVudElkO1xuICAgIH1cblxufVxuIl19