@regionorebrolan/extensions
Version:
Library with JavaScript additions and extensions.
51 lines • 2.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var Utility_1 = __importDefault(require("../Utility"));
var ContentReference = /** @class */ (function () {
// Constructors
function ContentReference(id, provider, version) {
if (Utility_1.default.isNullOrUndefined(id))
throw new Error("The id can not be null.");
if (isNaN(id))
throw new Error("The id is not a number.");
if (id < 0)
throw new Error("The id can not be less than zero.");
if (!Utility_1.default.isNullOrUndefined(provider) && provider.indexOf("_") > -1)
throw new Error("The provider can not contain underscores.");
if (!Utility_1.default.isNullOrUndefined(version) && isNaN(version))
throw new Error("The version is not a number.");
if (version < 0)
throw new Error("The version can not be less than zero.");
this._id = id;
this._provider = provider || "";
this._version = Utility_1.default.isNullOrUndefined(version) || version === 0 ? null : version;
}
Object.defineProperty(ContentReference.prototype, "id", {
// Properties
get: function () {
return this._id;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ContentReference.prototype, "provider", {
get: function () {
return this._provider;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ContentReference.prototype, "version", {
get: function () {
return this._version;
},
enumerable: false,
configurable: true
});
return ContentReference;
}());
exports.default = ContentReference;
//# sourceMappingURL=ContentReference.js.map