Source: remotemessage/RemoteMessage.js

/**
 * Autogenerated by Avro
 * 
 * DO NOT EDIT DIRECTLY
 */

var remotemessage_Method = require("../remotemessage/Method");
var remotemessage_RemoteMessageType = require("../remotemessage/RemoteMessageType");

/**
* @constructor
* @memberof remotemessage
*/
var RemoteMessage = function() {
  this._class_ = RemoteMessage;
  this.id = undefined;
  this.type = undefined;
  this.packageName = undefined;
  this.method = undefined;
  this.payload = undefined;
  this.remoteSourceSDK = undefined;
  this.remoteApplicationID = undefined;
  this.version = undefined;
  this.fragmentIndex = undefined;
  this.lastFragment = undefined;
  this.attachmentEncoding = undefined;
  this.attachment = undefined;
  this.attachmentUri = undefined;
  this.remotePayCompatibilityVersion = undefined;
};


/**
* Set the field value
* Identifier for the message
*
* @memberof remotemessage.RemoteMessage
* @param {String} id 
*/
RemoteMessage.prototype.setId = function(id) {
  this.id = id;
};

/**
* Get the field value
* Identifier for the message
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getId = function() {
  return this.id;
};

/**
* Set the field value
* @memberof remotemessage.RemoteMessage
* @param {remotemessage.RemoteMessageType} type 
*/
RemoteMessage.prototype.setType = function(type) {
  this.type = type;
};

/**
* Get the field value
* @memberof remotemessage.RemoteMessage
* @return {remotemessage.RemoteMessageType} 
*/
RemoteMessage.prototype.getType = function() {
  return this.type;
};

/**
* Set the field value
* The package name of the sending Clover api
*
* @memberof remotemessage.RemoteMessage
* @param {String} packageName 
*/
RemoteMessage.prototype.setPackageName = function(packageName) {
  this.packageName = packageName;
};

/**
* Get the field value
* The package name of the sending Clover api
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getPackageName = function() {
  return this.packageName;
};

/**
* Set the field value
* The name of the business message being sent
*
* @memberof remotemessage.RemoteMessage
* @param {remotemessage.Method} method 
*/
RemoteMessage.prototype.setMethod = function(method) {
  this.method = method;
};

/**
* Get the field value
* The name of the business message being sent
* @memberof remotemessage.RemoteMessage
* @return {remotemessage.Method} 
*/
RemoteMessage.prototype.getMethod = function() {
  return this.method;
};

/**
* Set the field value
* The payload message being sent.  Interpreted based on the method.
*
* @memberof remotemessage.RemoteMessage
* @param {String} payload 
*/
RemoteMessage.prototype.setPayload = function(payload) {
  this.payload = payload;
};

/**
* Get the field value
* The payload message being sent.  Interpreted based on the method.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getPayload = function() {
  return this.payload;
};

/**
* Set the field value
* The identifier for the source SDK.  This identifies the connector.
*
* @memberof remotemessage.RemoteMessage
* @param {String} remoteSourceSDK 
*/
RemoteMessage.prototype.setRemoteSourceSDK = function(remoteSourceSDK) {
  this.remoteSourceSDK = remoteSourceSDK;
};

/**
* Get the field value
* The identifier for the source SDK.  This identifies the connector.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getRemoteSourceSDK = function() {
  return this.remoteSourceSDK;
};

/**
* Set the field value
* The identifier for the sending application.  This identifies the app.
*
* @memberof remotemessage.RemoteMessage
* @param {String} remoteApplicationID 
*/
RemoteMessage.prototype.setRemoteApplicationID = function(remoteApplicationID) {
  this.remoteApplicationID = remoteApplicationID;
};

/**
* Get the field value
* The identifier for the sending application.  This identifies the app.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getRemoteApplicationID = function() {
  return this.remoteApplicationID;
};

/**
* Set the field value
* The Remote Message version.
*
* @memberof remotemessage.RemoteMessage
* @param {Number} version must be an integer
*/
RemoteMessage.prototype.setVersion = function(version) {
  this.version = version;
};

/**
* Get the field value
* The Remote Message version.
* @memberof remotemessage.RemoteMessage
* @return {Number} must be an integer
*/
RemoteMessage.prototype.getVersion = function() {
  return this.version;
};

/**
* Set the field value
* The order of fragments when message is split for large attachments.
*
* @memberof remotemessage.RemoteMessage
* @param {Number} fragmentIndex must be an integer
*/
RemoteMessage.prototype.setFragmentIndex = function(fragmentIndex) {
  this.fragmentIndex = fragmentIndex;
};

/**
* Get the field value
* The order of fragments when message is split for large attachments.
* @memberof remotemessage.RemoteMessage
* @return {Number} must be an integer
*/
RemoteMessage.prototype.getFragmentIndex = function() {
  return this.fragmentIndex;
};

/**
* Set the field value
* If this is the final fragment in a series.
*
* @memberof remotemessage.RemoteMessage
* @param {Boolean} lastFragment 
*/
RemoteMessage.prototype.setLastFragment = function(lastFragment) {
  this.lastFragment = lastFragment;
};

/**
* Get the field value
* If this is the final fragment in a series.
* @memberof remotemessage.RemoteMessage
* @return {Boolean} 
*/
RemoteMessage.prototype.getLastFragment = function() {
  return this.lastFragment;
};

/**
* Set the field value
* The type of encoding used for the attachment, typically BASE64.
*
* @memberof remotemessage.RemoteMessage
* @param {String} attachmentEncoding 
*/
RemoteMessage.prototype.setAttachmentEncoding = function(attachmentEncoding) {
  this.attachmentEncoding = attachmentEncoding;
};

/**
* Get the field value
* The type of encoding used for the attachment, typically BASE64.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getAttachmentEncoding = function() {
  return this.attachmentEncoding;
};

/**
* Set the field value
* The encoded attachment.
*
* @memberof remotemessage.RemoteMessage
* @param {String} attachment 
*/
RemoteMessage.prototype.setAttachment = function(attachment) {
  this.attachment = attachment;
};

/**
* Get the field value
* The encoded attachment.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getAttachment = function() {
  return this.attachment;
};

/**
* Set the field value
* The attachment URI.
*
* @memberof remotemessage.RemoteMessage
* @param {String} attachmentUri 
*/
RemoteMessage.prototype.setAttachmentUri = function(attachmentUri) {
  this.attachmentUri = attachmentUri;
};

/**
* Get the field value
* The attachment URI.
* @memberof remotemessage.RemoteMessage
* @return {String} 
*/
RemoteMessage.prototype.getAttachmentUri = function() {
  return this.attachmentUri;
};

/**
* Set the field value
* This indicates the version of the SDK compatibility to the version of the Pay Display.  This is set to > 1 for 'nextGen' messages
*
* @memberof remotemessage.RemoteMessage
* @param {Number} remotePayCompatibilityVersion must be an integer
*/
RemoteMessage.prototype.setRemotePayCompatibilityVersion = function(remotePayCompatibilityVersion) {
  this.remotePayCompatibilityVersion = remotePayCompatibilityVersion;
};

/**
* Get the field value
* This indicates the version of the SDK compatibility to the version of the Pay Display.  This is set to > 1 for 'nextGen' messages
* @memberof remotemessage.RemoteMessage
* @return {Number} must be an integer
*/
RemoteMessage.prototype.getRemotePayCompatibilityVersion = function() {
  return this.remotePayCompatibilityVersion;
};

/**
* @memberof remotemessage.RemoteMessage
* @private
*/
RemoteMessage.prototype.getMetaInfo = function(fieldName) {
  var curclass = this._class_;
  do {
    var fieldMetaInfo = curclass._meta_.fields[fieldName];
    if(fieldMetaInfo) {
      return fieldMetaInfo;
    }
    if(curclass._meta_._superMeta_) {
      curclass = curclass._meta_._superMeta_._class_;
    } else {
      curclass = null;
    }
  } while(curclass);
  return null;
};

RemoteMessage.prototype.toString = function() {
  return JSON.stringify(this);
};

RemoteMessage._meta_ =  {fields:  {}};
RemoteMessage._meta_._class_ =  RemoteMessage;
RemoteMessage._meta_.fields["id"] = {};
RemoteMessage._meta_.fields["id"].type = String;
RemoteMessage._meta_.fields["type"] = {};
RemoteMessage._meta_.fields["type"].type = remotemessage_RemoteMessageType;
RemoteMessage._meta_.fields["packageName"] = {};
RemoteMessage._meta_.fields["packageName"].type = String;
RemoteMessage._meta_.fields["method"] = {};
RemoteMessage._meta_.fields["method"].type = remotemessage_Method;
RemoteMessage._meta_.fields["payload"] = {};
RemoteMessage._meta_.fields["payload"].type = String;
RemoteMessage._meta_.fields["remoteSourceSDK"] = {};
RemoteMessage._meta_.fields["remoteSourceSDK"].type = String;
RemoteMessage._meta_.fields["remoteApplicationID"] = {};
RemoteMessage._meta_.fields["remoteApplicationID"].type = String;
RemoteMessage._meta_.fields["version"] = {};
RemoteMessage._meta_.fields["version"].type = Number;
RemoteMessage._meta_.fields["fragmentIndex"] = {};
RemoteMessage._meta_.fields["fragmentIndex"].type = Number;
RemoteMessage._meta_.fields["lastFragment"] = {};
RemoteMessage._meta_.fields["lastFragment"].type = Boolean;
RemoteMessage._meta_.fields["attachmentEncoding"] = {};
RemoteMessage._meta_.fields["attachmentEncoding"].type = String;
RemoteMessage._meta_.fields["attachment"] = {};
RemoteMessage._meta_.fields["attachment"].type = String;
RemoteMessage._meta_.fields["attachmentUri"] = {};
RemoteMessage._meta_.fields["attachmentUri"].type = String;
RemoteMessage._meta_.fields["remotePayCompatibilityVersion"] = {};
RemoteMessage._meta_.fields["remotePayCompatibilityVersion"].type = Number;

//
// Expose the module.
//
if ('undefined' !== typeof module) {
module.exports = RemoteMessage;
}