    import { defaultValue } from '../util'
    import Zondy from './Zondy'

    /**
     * 高程信息
     * @classdesc 高程信息
     * @class FeatureExpressionInfo
     * @param {Object} options 构造参数
     * @param {String} [options.expression = ''] 高度表达式字符串

     */
    class FeatureExpressionInfo {
      constructor(options) {
        const opts = defaultValue(options, {})
        /**
         * 用于确定要素高度的表达式。设置了该表达式后，几何自身的z坐标将会忽略。当高程模式为OnTheGround时，
         * 该属于无效。
         *
         * @date 10/12/2021
         * @memberof FeatureExpressionInfo
         */
        this.expression = defaultValue(opts.expression, '')
      }

      /**
       * @description 克隆
       * @public
       * @return {FeatureExpressionInfo}
       */
      clone() {
        return new FeatureExpressionInfo({
          expression: this.expression
        })
      }

      /**
       * @description 转换为json对象
       * @return {Object} json对象
       */
      toJSON() {
        return {
          expression: this.expression
        }
      }
    }

    Zondy.FeatureExpressionInfo = FeatureExpressionInfo
    export default FeatureExpressionInfo