You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
1.3 KiB
86 lines
1.3 KiB
// Copyright 2015 Yahoo! Inc.
|
|
// Copyrights licensed under the Mit License. See the accompanying LICENSE file for terms.
|
|
|
|
var Base = require('../base');
|
|
|
|
/**
|
|
* @class Version
|
|
* @extends Base
|
|
* @module Configuration
|
|
* @submodule Structure
|
|
*
|
|
* @property {int} _major
|
|
* @property {int} _minor
|
|
*/
|
|
var Version = Base.extend(
|
|
|
|
/**
|
|
* Version constructor
|
|
*
|
|
* @param {object} options
|
|
* @param {int} options.major
|
|
* @param {int} options.minor
|
|
* @constructor
|
|
*/
|
|
function (options) {
|
|
this.__super(options);
|
|
|
|
this.setMajor(options.major);
|
|
this.setMinor(options.minor);
|
|
},
|
|
|
|
{
|
|
/**
|
|
* Gets the major part of the version
|
|
*
|
|
* @method getMajor
|
|
* @return {int}
|
|
*/
|
|
getMajor: function () {
|
|
return this._major;
|
|
},
|
|
|
|
/**
|
|
* Sets the major part of the version
|
|
*
|
|
* @method setMajor
|
|
* @param {int} value
|
|
*/
|
|
setMajor: function (value) {
|
|
this._major = value;
|
|
},
|
|
|
|
|
|
/**
|
|
* Gets the minor part of the version
|
|
*
|
|
* @method getMinor
|
|
* @return {int}
|
|
*/
|
|
getMinor: function () {
|
|
return this._minor;
|
|
},
|
|
|
|
/**
|
|
* Sets the minor part of the version
|
|
*
|
|
* @method setMinor
|
|
* @param {int} value
|
|
*/
|
|
setMinor: function (value) {
|
|
this._minor = value;
|
|
}
|
|
},
|
|
|
|
{
|
|
/**
|
|
* @property TYPE
|
|
* @type {string}
|
|
* @static
|
|
*/
|
|
TYPE: 'CONFIGURATION_STRUCTURE_VERSION'
|
|
}
|
|
);
|
|
|
|
module.exports = Version;
|