UNPKG

zcrmsdk

Version:
278 lines (231 loc) 7.08 kB
const Constants = require("../../../../../../utils/util/constants").MasterModel; const SDKException = require("../exception/sdk_exception").MasterModel; class Territory{ createdTime; modifiedTime; manager; parentId; criteria; name; modifiedBy; description; id; createdBy; keyModified = new Map(); /** * The method to get the createdTime * @returns {Date} An instance of Date */ getCreatedTime() { return this.createdTime; } /** * The method to set the value to createdTime * @param {Date} createdTime An instance of Date */ setCreatedTime(createdTime) { if((createdTime != null) && (!(createdTime instanceof Date))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: createdTime EXPECTED TYPE: Date", null, null); } this.createdTime = createdTime; this.keyModified.set("created_time", 1); } /** * The method to get the modifiedTime * @returns {Date} An instance of Date */ getModifiedTime() { return this.modifiedTime; } /** * The method to set the value to modifiedTime * @param {Date} modifiedTime An instance of Date */ setModifiedTime(modifiedTime) { if((modifiedTime != null) && (!(modifiedTime instanceof Date))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: modifiedTime EXPECTED TYPE: Date", null, null); } this.modifiedTime = modifiedTime; this.keyModified.set("modified_time", 1); } /** * The method to get the manager * @returns {User} An instance of User */ getManager() { return this.manager; } /** * The method to set the value to manager * @param {User} manager An instance of User */ setManager(manager) { const User = require("../users/user").MasterModel; if((manager != null) && (!(manager instanceof User))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: manager EXPECTED TYPE: User", null, null); } this.manager = manager; this.keyModified.set("manager", 1); } /** * The method to get the parentId * @returns {String} A String representing the parentId */ getParentId() { return this.parentId; } /** * The method to set the value to parentId * @param {String} parentId A String representing the parentId */ setParentId(parentId) { if((parentId != null) && (!(Object.prototype.toString.call(parentId) == "[object String]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: parentId EXPECTED TYPE: String", null, null); } this.parentId = parentId; this.keyModified.set("parent_id", 1); } /** * The method to get the criteria * @returns {Criteria} An instance of Criteria */ getCriteria() { return this.criteria; } /** * The method to set the value to criteria * @param {Criteria} criteria An instance of Criteria */ setCriteria(criteria) { const Criteria = require("../custom_views/criteria").MasterModel; if((criteria != null) && (!(criteria instanceof Criteria))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: criteria EXPECTED TYPE: Criteria", null, null); } this.criteria = criteria; this.keyModified.set("criteria", 1); } /** * The method to get the name * @returns {String} A String representing the name */ getName() { return this.name; } /** * The method to set the value to name * @param {String} name A String representing the name */ setName(name) { if((name != null) && (!(Object.prototype.toString.call(name) == "[object String]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: name EXPECTED TYPE: String", null, null); } this.name = name; this.keyModified.set("name", 1); } /** * The method to get the modifiedBy * @returns {User} An instance of User */ getModifiedBy() { return this.modifiedBy; } /** * The method to set the value to modifiedBy * @param {User} modifiedBy An instance of User */ setModifiedBy(modifiedBy) { const User = require("../users/user").MasterModel; if((modifiedBy != null) && (!(modifiedBy instanceof User))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: modifiedBy EXPECTED TYPE: User", null, null); } this.modifiedBy = modifiedBy; this.keyModified.set("modified_by", 1); } /** * The method to get the description * @returns {String} A String representing the description */ getDescription() { return this.description; } /** * The method to set the value to description * @param {String} description A String representing the description */ setDescription(description) { if((description != null) && (!(Object.prototype.toString.call(description) == "[object String]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: description EXPECTED TYPE: String", null, null); } this.description = description; this.keyModified.set("description", 1); } /** * The method to get the id * @returns {BigInt} A BigInt representing the id */ getId() { return this.id; } /** * The method to set the value to id * @param {BigInt} id A BigInt representing the id */ setId(id) { if((id != null) && (!(Object.prototype.toString.call(id) == "[object BigInt]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: id EXPECTED TYPE: BigInt", null, null); } this.id = id; this.keyModified.set("id", 1); } /** * The method to get the createdBy * @returns {User} An instance of User */ getCreatedBy() { return this.createdBy; } /** * The method to set the value to createdBy * @param {User} createdBy An instance of User */ setCreatedBy(createdBy) { const User = require("../users/user").MasterModel; if((createdBy != null) && (!(createdBy instanceof User))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: createdBy EXPECTED TYPE: User", null, null); } this.createdBy = createdBy; this.keyModified.set("created_by", 1); } /** * The method to check if the user has modified the given key * @param {String} key A String representing the key * @returns {number} A number representing the modification */ isKeyModified(key) { if((key != null) && (!(Object.prototype.toString.call(key) == "[object String]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: key EXPECTED TYPE: String", null, null); } if(this.keyModified.has(key)) { return this.keyModified.get(key); } return null; } /** * The method to mark the given key as modified * @param {String} key A String representing the key * @param {number} modification A number representing the modification */ setKeyModified(key, modification) { if((key != null) && (!(Object.prototype.toString.call(key) == "[object String]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: key EXPECTED TYPE: String", null, null); } if((modification != null) && (!(Object.prototype.toString.call(modification) == "[object Number]"))) { throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: modification EXPECTED TYPE: number", null, null); } this.keyModified.set(key, modification); } } module.exports = { MasterModel : Territory, Territory : Territory }