joynr.system.JoynrLogEvent.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libjoynr-js Show documentation
Show all versions of libjoynr-js Show documentation
JOYnr JavaScript libjoynr-js
/**
* This is the generated struct type JoynrLogEvent: DOCS GENERATED FROM INTERFACE DESCRIPTION
* Generation date: Wed Jan 27 16:29:10 CET 2016
*/
(function(undefined) {
/**
* @name JoynrLogEvent
* @constructor
*
* @classdesc
* This is the generated struct type JoynrLogEvent: DOCS GENERATED FROM INTERFACE DESCRIPTION
*
Generation date: Wed Jan 27 16:29:10 CET 2016
*
Record describing a log event
*
* @param {Object} members - an object containing the individual member elements
* @param {Number} members.timestamp - The time the logging event happened
* @param {String} members.eventVersion - The version of the event
* @param {String} members.host - The host
* @param {String} members.path - The path
* @param {String} members.message - The message
* @param {JoynrLogLevel} members.priority - The priority
* @param {JoynrLoggedError} members.errorEvent - The event
* @param {Array.} members.tags - List of text classifying the event
* @returns {JoynrLogEvent} a new instance of a JoynrLogEvent
*/
var JoynrLogEvent = function JoynrLogEvent(members) {
if (!(this instanceof JoynrLogEvent)) {
// in case someone calls constructor without new keyword (e.g. var c = Constructor({..}))
return new JoynrLogEvent(members);
}
/**
* Used for serialization.
* @name JoynrLogEvent#_typeName
* @type String
* @field
* @readonly
*/
Object.defineProperty(this, "_typeName", {
configurable : false,
writable : false,
enumerable : true,
value : "joynr.system.JoynrLogEvent"
});
/**
* The time the logging event happened
* @name JoynrLogEvent#timestamp
* @type Number
* @field
*/
/**
* The version of the event
* @name JoynrLogEvent#eventVersion
* @type String
* @field
*/
/**
* The host
* @name JoynrLogEvent#host
* @type String
* @field
*/
/**
* The path
* @name JoynrLogEvent#path
* @type String
* @field
*/
/**
* The message
* @name JoynrLogEvent#message
* @type String
* @field
*/
/**
* The priority
* @name JoynrLogEvent#priority
* @type JoynrLogLevel
* @field
*/
/**
* The event
* @name JoynrLogEvent#errorEvent
* @type JoynrLoggedError
* @field
*/
/**
* List of text classifying the event
* @name JoynrLogEvent#tags
* @type Array.
* @field
*/
Object.defineProperty(this, 'checkMembers', {
enumerable: false,
value: function checkMembers(check) {
check(this.timestamp, "Number", "members.timestamp");
check(this.eventVersion, "String", "members.eventVersion");
check(this.host, "String", "members.host");
check(this.path, "String", "members.path");
check(this.message, "String", "members.message");
check(this.priority, ["String", "Object", "JoynrLogLevel"], "members.priority");
check(this.errorEvent, "JoynrLoggedError", "members.errorEvent");
check(this.tags, "Array", "members.tags");
}
});
if (members !== undefined) {
this.timestamp = members.timestamp;
this.eventVersion = members.eventVersion;
this.host = members.host;
this.path = members.path;
this.message = members.message;
this.priority = members.priority;
this.errorEvent = members.errorEvent;
this.tags = members.tags;
}
};
var memberTypes = {
timestamp: function() { return "Long"; },
eventVersion: function() { return "String"; },
host: function() { return "String"; },
path: function() { return "String"; },
message: function() { return "String"; },
priority: function() { return "joynr.system.JoynrLogLevel"; },
errorEvent: function() { return "joynr.system.JoynrLoggedError"; },
tags: function() { return "joynr.system.JoynrLoggingContextTag[]"; }
};
Object.defineProperty(JoynrLogEvent, 'getMemberType', {
enumerable: false,
value: function getMemberType(memberName) {
if (memberTypes[memberName] !== undefined) {
return memberTypes[memberName]();
}
return undefined;
}
});
// AMD support
if (typeof define === 'function' && define.amd) {
define("joynr/system/JoynrLogEvent", ["joynr"], function (joynr) {
JoynrLogEvent.prototype = new joynr.JoynrObject();
JoynrLogEvent.prototype.constructor = JoynrLogEvent;
joynr.addType("joynr.system.JoynrLogEvent", JoynrLogEvent);
return JoynrLogEvent;
});
} else if (typeof exports !== 'undefined' ) {
if ((module !== undefined) && module.exports) {
exports = module.exports = JoynrLogEvent;
} else {
// support CommonJS module 1.1.1 spec (`exports` cannot be a function)
exports.JoynrLogEvent = JoynrLogEvent;
}
var joynr = requirejs("joynr");
JoynrLogEvent.prototype = new joynr.JoynrObject();
JoynrLogEvent.prototype.constructor = JoynrLogEvent;
joynr.addType("joynr.system.JoynrLogEvent", JoynrLogEvent);
} else {
JoynrLogEvent.prototype = new window.joynr.JoynrObject();
JoynrLogEvent.prototype.constructor = JoynrLogEvent;
window.joynr.addType("joynr.system.JoynrLogEvent", JoynrLogEvent);
window.JoynrLogEvent = JoynrLogEvent;
}
})();
© 2015 - 2025 Weber Informatics LLC | Privacy Policy