    ﻿import { Zondy } from '../../../base'
    import { defaultValue, extend } from '../../../util'
    /**
     * 分段专题图表达式信息对象构造函数
     * @class module:专题图服务.ExpInfo
     * @classdesc 分段专题图表达式信息对象构造函数
     * @description Zondy.Object.Theme.ExpInfo
     * @param {String} [expression=] 分级字段表达式
     * @param {Array} [itemValueArr=null] 分段专题图分段值
     * @param {Object} options 属性键值对
     */
    const ExpInfo = function (expression, itemValueArr, options) {
      options = defaultValue(options, {})
      extend(this, options)
      /**
       * @private
       * @member Zondy.Object.Theme.ExpInfo.prototype.Expression
       * @type {String}
       * @description 分级字段表达式
       * @default ""
       */
      this.Expression = expression !== undefined ? expression : ''

      /**
       * @private
       * @member Zondy.Object.Theme.ExpInfo.prototype.ItemValueArr
       * @type {Array}
       * @description 分段专题图分段值 Array<{@link Zondy.Object.Theme.ItemValue}>
       * @default null
       */
      this.ItemValueArr = itemValueArr !== undefined ? itemValueArr : null
    }
    export default ExpInfo
    Zondy.Object.Theme.ExpInfo = ExpInfo