import { FeatureCollection } from "./FeatureCollection";
import { PrintObject } from "./PrintObject";


/**
 * @class gve.Table
 * @since gve
 */
export class Table extends PrintObject {

    /**
       * 获取table属性
       * @hideconstructor
       * @param {String} [args] 影像的url
       * @returns gve.Table
       */
    constructor(args?: any) {
        super();
        if (!(this instanceof Table)) {
            return new Table(args);
        }
    }

    /**
     * 转换table成FeatureCollection
     * @param {string} [x] 可选,用于确定地理坐标信息 如:"longitude"(默认值),
     * @param {string} [y] 可选,用于确定地理坐标信息 如:"latitude"(默认值),
     * @param {string} [wkt] 可选,用于确定地理坐标信息 如:"wkt"(默认值)
     * @param {Object} [properties] 可选,指定属性字段列表,如["cartodb_id", "q"])
     * @returns FeatureCollection
     */
    toFeatureCollection(x?: string, y?: string, wkt?: string, properties?: Object) {
        return new FeatureCollection();
    }

}

// 矢量数据 接入的时候 需要 Table 这个对象 引入