<commit_before>package cmcc.iot.onenet.javasdk.api.datapoints;

import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import cmcc.iot.onenet.javasdk.api.AbstractAPI;
import cmcc.iot.onenet.javasdk.exception.OnenetApiException;
import cmcc.iot.onenet.javasdk.http.HttpGetMethod;
import cmcc.iot.onenet.javasdk.request.RequestInfo.Method;
import cmcc.iot.onenet.javasdk.response.BasicResponse;
import cmcc.iot.onenet.javasdk.response.datapoints.DatapointsList;
import cmcc.iot.onenet.javasdk.response.datastreams.DatastreamsResponse;
import cmcc.iot.onenet.javasdk.utils.Config;

public class GetDatapointsListApi extends AbstractAPI{
	private HttpGetMethod HttpMethod;
	private String datastreamIds;
	private String start;
	private String end;
	private String devId;
	private Integer duration;
	private Integer limit;
	private Integer cursor;
	private Integer interval;
	private String metd;
	private Integer first;
	private String sort;
	private final Logger logger = LoggerFactory.getLogger(this.getClass());
	/**
	 * 数据点查询
	 * @param datastreamIds:查询的数据流，多个数据流之间用逗号分隔（可选）,String
	 * @param start:提取数据点的开始时间（可选）,String
	 * @param end:提取数据点的结束时间（可选）,String
	 * @param devId:设备ID,String
	 * @param duration:查询时间区间（可选，单位为秒）,Integer
	 *  start+duration：按时间顺序返回从start开始一段时间内的数据点
	 *  end+duration：按时间倒序返回从end回溯一段时间内的数据点
	 * @param limit:限定本次请求最多返回的数据点数，0<n<=6000（可选，默认1440）,Integer
	 * @param cursor:指定本次请求继续从cursor位置开始提取数据（可选）,Integer
	 * @param interval:通过采样方式返回数据点，interval值指定采样的时间间隔（可选）,Integer
	 * @param metd:指定在返回数据点时，同时返回统计结果，可能的值为（可选）,String
	 * @param first:返回结果中最值的时间点。1-最早时间，0-最近时间，默认为1（可选）,Integer
	 * @param sort:值为DESC|ASC时间排序方式，DESC:倒序，ASC升序，默认升序,String
	 * @param key:masterkey 或者 设备apikey
	 */
	public GetDatapointsListApi(String datastreamIds, String start, String end, String devId, Integer duration,
			Integer limit, Integer cursor, Integer interval, String metd, Integer first, String sort,String key) {
		super();
		this.datastreamIds = datastreamIds;
		this.start = start;
		this.end = end;
		this.devId = devId;
		this.duration = duration;
		this.limit = limit;<commit_msg>Update GetDatapointsListApi.java<commit_after>package cmcc.iot.onenet.javasdk.api.datapoints;

import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.http.HttpResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import cmcc.iot.onenet.javasdk.api.AbstractAPI;
import cmcc.iot.onenet.javasdk.exception.OnenetApiException;
import cmcc.iot.onenet.javasdk.http.HttpGetMethod;
import cmcc.iot.onenet.javasdk.request.RequestInfo.Method;
import cmcc.iot.onenet.javasdk.response.BasicResponse;
import cmcc.iot.onenet.javasdk.response.datapoints.DatapointsList;
import cmcc.iot.onenet.javasdk.response.datastreams.DatastreamsResponse;
import cmcc.iot.onenet.javasdk.utils.Config;

public class GetDatapointsListApi extends AbstractAPI{
	private HttpGetMethod HttpMethod;
	private String datastreamIds;
	private String start;
	private String end;
	private String devId;
	private Integer duration;
	private Integer limit;
	private String cursor;
	private Integer interval;
	private String metd;
	private Integer first;
	private String sort;
	private final Logger logger = LoggerFactory.getLogger(this.getClass());
	/**
	 * 数据点查询
	 * @param datastreamIds:查询的数据流，多个数据流之间用逗号分隔（可选）,String
	 * @param start:提取数据点的开始时间（可选）,String
	 * @param end:提取数据点的结束时间（可选）,String
	 * @param devId:设备ID,String
	 * @param duration:查询时间区间（可选，单位为秒）,Integer
	 *  start+duration：按时间顺序返回从start开始一段时间内的数据点
	 *  end+duration：按时间倒序返回从end回溯一段时间内的数据点
	 * @param limit:限定本次请求最多返回的数据点数，0<n<=6000（可选，默认1440）,Integer
	 * @param cursor:指定本次请求继续从cursor位置开始提取数据（可选）,String
	 * @param interval:通过采样方式返回数据点，interval值指定采样的时间间隔（可选）,Integer
	 * @param metd:指定在返回数据点时，同时返回统计结果，可能的值为（可选）,String
	 * @param first:返回结果中最值的时间点。1-最早时间，0-最近时间，默认为1（可选）,Integer
	 * @param sort:值为DESC|ASC时间排序方式，DESC:倒序，ASC升序，默认升序,String
	 * @param key:masterkey 或者 设备apikey
	 */
	public GetDatapointsListApi(String datastreamIds, String start, String end, String devId, Integer duration,
			Integer limit, String cursor, Integer interval, String metd, Integer first, String sort,String key) {
		super();
		this.datastreamIds = datastreamIds;
		this.start = start;
		this.end = end;
		this.devId = devId;
		this.duration = duration;
		this.limit = limit;
{'fraction_non_alphanumeric': 0.10453774385072095, 'fraction_numerical': 0.005937234944868533, 'mean_word_length': 6.179604261796043, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4827863', 'n_tokens_mistral': 1950, 'n_tokens_neox': 1940, 'n_words': 296}