All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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