net.jdcloud.Poi.client.PoiClient Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2018 JDCLOUD.COM
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http:#www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* OpenAPI spec version: 1.0
*
*
* NOTE: This class is auto generated by the jdcloud code generator program.
*/
package net.jdcloud.Poi.client;
import com.jdcloud.sdk.apim.JdcloudSdkException;
import com.jdcloud.sdk.apim.auth.CredentialsProvider;
import com.jdcloud.sdk.apim.client.Environment;
import com.jdcloud.sdk.apim.client.Jdcloud;
import com.jdcloud.sdk.apim.client.JdcloudClient;
import com.jdcloud.sdk.apim.client.JdcloudValidateException;
import com.jdcloud.sdk.apim.http.HttpRequestConfig;
import net.jdcloud.Poi.model.*;
/**
* https://xn95n97menzn.cn-north-1.jdcloud-api.net,xn95n97menzn.cn-north-1.vpc.jdcloud-api.net
*/
public class PoiClient extends JdcloudClient {
public final static String ApiVersion = "";
private final static String UserAgentPrefix = "JdcloudSdkJava";
public final static String ClientVersion = "2.2.9";
public final static String DefaultEndpoint = "xn95n97menzn.cn-north-1.jdcloud-api.net,xn95n97menzn.cn-north-1.vpc.jdcloud-api.net";
public final static String ServiceName = "xn95n97menzn";
public final static String UserAgent = UserAgentPrefix + "/" + ClientVersion + " " + ServiceName + "/" + ApiVersion;
public final static String REGION_ID = "cn-north-1";
CredentialsProvider credentialsProvider;
HttpRequestConfig httpRequestConfig;
Environment environment = new Environment.Builder().endpoint(DefaultEndpoint).build();
public CredentialsProvider getCredentialsProvider() {
return credentialsProvider;
}
public HttpRequestConfig getHttpRequestConfig() {
return httpRequestConfig;
}
public Environment getEnvironment() {
return environment;
}
public String getUserAgent() {
return UserAgent;
}
public String getServiceName() {
return ServiceName;
}
public String getVersion() {
return ApiVersion;
}
public String getRegionId() {
return REGION_ID;
}
private PoiClient() {
}
public static Builder builder() {
return new DefaultBuilder();
}
public interface Builder {
public Builder credentialsProvider(CredentialsProvider provider);
public Builder environment(Environment environment);
public Builder httpRequestConfig(HttpRequestConfig config);
public PoiClient build() throws JdcloudSdkException;
}
private static class DefaultBuilder implements Builder {
private PoiClient PoiClient;
public DefaultBuilder() {
PoiClient = new PoiClient();
}
public DefaultBuilder credentialsProvider(CredentialsProvider provider) {
PoiClient.credentialsProvider = provider;
return this;
}
public DefaultBuilder httpRequestConfig(HttpRequestConfig config) {
PoiClient.httpRequestConfig = config;
return this;
}
public PoiClient build() throws JdcloudSdkException {
if (PoiClient.credentialsProvider == null) {
//if credentialsProvider not set, try load jdcloud global default credentials provider
PoiClient.credentialsProvider = Jdcloud.defaultInstance().getCredentialsProvider();
}
if (PoiClient.httpRequestConfig == null) {
PoiClient.httpRequestConfig = Jdcloud.defaultInstance().getHttpRequestConfig();
if (PoiClient.httpRequestConfig == null) {
throw new JdcloudValidateException("PoiClient build error: http request config not set");
}
}
return PoiClient;
}
public Builder environment(Environment environment) {
PoiClient.environment = environment;
return this;
}
}
/**
* 自定义区域客群画像(接口异步)任务结果获取接口
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiPortraitAsyResultResponse poiPortraitAsyResult(PoiPortraitAsyResultRequest request) throws JdcloudSdkException {
return new PoiPortraitAsyResultExecutor().client(this).execute(request);
}
/**
* 自定义区域客群画像(接口异步)任务提交接口
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiPortraitAsyResponse poiPortraitAsy(PoiPortraitAsyRequest request) throws JdcloudSdkException {
return new PoiPortraitAsyExecutor().client(this).execute(request);
}
/**
* 城市及行政区人群画像基准值-接口实时全量
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiPortrailRegionSynResponse poiPortrailRegionSyn(PoiPortrailRegionSynRequest request) throws JdcloudSdkException {
return new PoiPortrailRegionSynExecutor().client(this).execute(request);
}
/**
* 自定义区域客群画像接口
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiPortraitSynResponse poiPortraitSyn(PoiPortraitSynRequest request) throws JdcloudSdkException {
return new PoiPortraitSynExecutor().client(this).execute(request);
}
/**
* 自定义区域网格人口指数接口
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiHeatSynResponse poiHeatSyn(PoiHeatSynRequest request) throws JdcloudSdkException {
return new PoiHeatSynExecutor().client(this).execute(request);
}
/**
* 自定义区域城市网格人口指数接口
*
* @param request
* @return
* @throws JdcloudSdkException
*/
public PoiHeatCitySynResponse poiHeatCitySyn(PoiHeatCitySynRequest request) throws JdcloudSdkException {
return new PoiHeatCitySynExecutor().client(this).execute(request);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy