@zohocrm/nodejs-sdk-2.0
Version:
Node JS SDK for Zoho CRM
114 lines (95 loc) • 3.29 kB
JavaScript
const Constants = require("../../../../../../utils/util/constants").MasterModel;
const SDKException = require("../exception/sdk_exception").MasterModel;
class Properties{
reorderRows;
tooltip;
maximumRows;
keyModified = new Map();
/**
* The method to get the reorderRows
* @returns {Boolean} A Boolean representing the reorderRows
*/
getReorderRows() {
return this.reorderRows;
}
/**
* The method to set the value to reorderRows
* @param {Boolean} reorderRows A Boolean representing the reorderRows
*/
setReorderRows(reorderRows) {
if((reorderRows != null) && (!(Object.prototype.toString.call(reorderRows) == "[object Boolean]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: reorderRows EXPECTED TYPE: Boolean", null, null);
}
this.reorderRows = reorderRows;
this.keyModified.set("reorder_rows", 1);
}
/**
* The method to get the tooltip
* @returns {ToolTip} An instance of ToolTip
*/
getTooltip() {
return this.tooltip;
}
/**
* The method to set the value to tooltip
* @param {ToolTip} tooltip An instance of ToolTip
*/
setTooltip(tooltip) {
const ToolTip = require("../fields/tool_tip").MasterModel;
if((tooltip != null) && (!(tooltip instanceof ToolTip))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: tooltip EXPECTED TYPE: ToolTip", null, null);
}
this.tooltip = tooltip;
this.keyModified.set("tooltip", 1);
}
/**
* The method to get the maximumRows
* @returns {number} A number representing the maximumRows
*/
getMaximumRows() {
return this.maximumRows;
}
/**
* The method to set the value to maximumRows
* @param {number} maximumRows A number representing the maximumRows
*/
setMaximumRows(maximumRows) {
if((maximumRows != null) && (!(Object.prototype.toString.call(maximumRows) == "[object Number]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: maximumRows EXPECTED TYPE: number", null, null);
}
this.maximumRows = maximumRows;
this.keyModified.set("maximum_rows", 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 : Properties,
Properties : Properties
}