JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
A
B
C
D
E
G
H
I
L
O
R
S
T
V
A
AbstractChanjetClient
- Class in
com.chanjet.openapi.sdk.java
畅捷通开放平台客户端抽象
AbstractChanjetClient(String)
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetClient
AbstractChanjetClient(String, int, int)
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetClient
AbstractChanjetClient(String, int, int, int)
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetClient
AbstractChanjetContent
- Class in
com.chanjet.openapi.sdk.java
请求业务模型
AbstractChanjetContent()
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetContent
AbstractChanjetRequest
<
T
extends
ChanjetResponse
> - Class in
com.chanjet.openapi.sdk.java
AbstractChanjetRequest()
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
AbstractChanjetResponse
- Class in
com.chanjet.openapi.sdk.java
AbstractChanjetResponse()
- Constructor for class com.chanjet.openapi.sdk.java.
AbstractChanjetResponse
addHeader(String, String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
addHeader(String, String)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
添加单个请求头参数
addHeaders(Map<String, String>)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
addHeaders(Map<String, String>)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
添加多个请求头参数
addQueryParam(String, String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
addQueryParam(String, String)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
添加单个query参数
addQueryParams(Map<String, String>)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
addQueryParams(Map<String, String>)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
添加多个query参数
AddUserContent
- Class in
com.chanjet.openapi.sdk.java.domain
企业内添加用户
AddUserContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
AddUserContent
AddUserRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,企业内添加用户请求
AddUserRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
AddUserRequest
AddUserResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,企业内添加用户响应
AddUserResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
AddUserResponse
AddUserResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
APP_KEY
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
APP_SECRET
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
B
buildQuery(Map<String, String>)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
C
ChanjetApiException
- Exception in
com.chanjet.openapi.sdk.java.exception
ChanjetApiException()
- Constructor for exception com.chanjet.openapi.sdk.java.exception.
ChanjetApiException
ChanjetApiException(String, Throwable)
- Constructor for exception com.chanjet.openapi.sdk.java.exception.
ChanjetApiException
ChanjetApiException(String)
- Constructor for exception com.chanjet.openapi.sdk.java.exception.
ChanjetApiException
ChanjetApiException(Throwable)
- Constructor for exception com.chanjet.openapi.sdk.java.exception.
ChanjetApiException
ChanjetClient
- Interface in
com.chanjet.openapi.sdk.java
ChanjetConstants
- Class in
com.chanjet.openapi.sdk.java.common
ChanjetContent
- Interface in
com.chanjet.openapi.sdk.java
ChanjetLogger
- Class in
com.chanjet.openapi.sdk.java.utils
日志工具类
ChanjetRequest
<
T
extends
ChanjetResponse
> - Interface in
com.chanjet.openapi.sdk.java
ChanjetResponse
- Interface in
com.chanjet.openapi.sdk.java
com.chanjet.openapi.sdk.java
- package com.chanjet.openapi.sdk.java
com.chanjet.openapi.sdk.java.common
- package com.chanjet.openapi.sdk.java.common
com.chanjet.openapi.sdk.java.domain
- package com.chanjet.openapi.sdk.java.domain
com.chanjet.openapi.sdk.java.enums
- package com.chanjet.openapi.sdk.java.enums
com.chanjet.openapi.sdk.java.exception
- package com.chanjet.openapi.sdk.java.exception
com.chanjet.openapi.sdk.java.request
- package com.chanjet.openapi.sdk.java.request
com.chanjet.openapi.sdk.java.response
- package com.chanjet.openapi.sdk.java.response
com.chanjet.openapi.sdk.java.utils
- package com.chanjet.openapi.sdk.java.utils
CONTENT_TYPE
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
CreateOrderContent
- Class in
com.chanjet.openapi.sdk.java.domain
代客下单
CreateOrderContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
CreateOrderContent
CreateOrderRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,代客下单请求
CreateOrderRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
CreateOrderRequest
CreateOrderResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,代客下单响应
CreateOrderResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
CreateOrderResponse
CreateOrderResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
CreateTenantContent
- Class in
com.chanjet.openapi.sdk.java.domain
创建租户
CreateTenantContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
CreateTenantContent
CreateTenantRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,创建租户请求
CreateTenantRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
CreateTenantRequest
CreateTenantResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,创建租户响应
CreateTenantResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
CreateTenantResponse
CreateTenantResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
D
DATE_TIME_FORMAT
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
默认时间格式
DATE_TIMEZONE
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
Date默认时区
DefaultChanjetClient
- Class in
com.chanjet.openapi.sdk.java
默认畅捷通开放平台API调用客户端
DefaultChanjetClient(String)
- Constructor for class com.chanjet.openapi.sdk.java.
DefaultChanjetClient
DefaultChanjetClient(String, int, int)
- Constructor for class com.chanjet.openapi.sdk.java.
DefaultChanjetClient
DefaultChanjetClient(String, int, int, int)
- Constructor for class com.chanjet.openapi.sdk.java.
DefaultChanjetClient
doDelete(String, Map<String, String>, Map<String, String>, String, int, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
执行HTTP DELETE请求。
doGet(String, Map<String, String>, Map<String, String>, String, int, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
执行HTTP GET请求。
doPost(String, Map<String, String>, Map<String, String>, String, String, int, int, String, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
执行HTTP POST请求,可使用代理proxy。
doPost(String, Map<String, String>, String, byte[], int, int, String, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
执行HTTP POST请求。
doPut(String, Map<String, String>, Map<String, String>, String, String, int, int, String, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
执行HTTP PUT请求
doPut(String, Map<String, String>, String, byte[], int, int, String, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
E
ErrorInfo
- Class in
com.chanjet.openapi.sdk.java.common
ErrorInfo()
- Constructor for class com.chanjet.openapi.sdk.java.common.
ErrorInfo
execute(ChanjetRequest<T>)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetClient
execute(ChanjetRequest<T>)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetClient
G
getAppKey()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getAppKey()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
getAppSecret()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getBizContent()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getBizContent()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取业务参数对象
getBody()
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
getConnection(URL, String, Map<String, String>, String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
getConnection(URL, String, Map<String, String>, String, String, int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
getContentType()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getContentType()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取请求格式
getErrorMsg()
- Method in exception com.chanjet.openapi.sdk.java.exception.
ChanjetApiException
getHeaders()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getHeaders()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取请求头
getHeaders()
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
getHttpMethod()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取当前请求的请求方式
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
AddUserRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
CreateOrderRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
CreateTenantRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
GetLoginUrlRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
GetTenantTokenRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
GetTokenRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
GetUserTokenRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
RefreshTokenRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
RemoveUserRequest
getHttpMethod()
- Method in class com.chanjet.openapi.sdk.java.request.
TrailProductRequest
getHttpResponse(HttpURLConnection)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
getIp()
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
GetLoginUrlRequest
- Class in
com.chanjet.openapi.sdk.java.request
获取单点登录地址
GetLoginUrlRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
GetLoginUrlRequest
GetLoginUrlResponse
- Class in
com.chanjet.openapi.sdk.java.response
获取单点登录地址响应
GetLoginUrlResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetLoginUrlResponse
GetLoginUrlResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
getOpenToken()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getQueryParams()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getQueryParams()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取当前请求的query参数
getRequestUri()
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
getRequestUri()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
获取请求uri
getResponseClass()
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
得到当前API的响应结果类型
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
AddUserRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
CreateOrderRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
CreateTenantRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
GetLoginUrlRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
GetTenantTokenRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
GetTokenRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
GetUserTokenRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
RefreshTokenRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
RemoveUserRequest
getResponseClass()
- Method in class com.chanjet.openapi.sdk.java.request.
TrailProductRequest
getStatusCode()
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
GetTenantTokenContent
- Class in
com.chanjet.openapi.sdk.java.domain
获取租户token
GetTenantTokenContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
GetTenantTokenContent
GetTenantTokenRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,获取租户token请求
GetTenantTokenRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
GetTenantTokenRequest
GetTenantTokenResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,获取租户token响应
GetTenantTokenResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetTenantTokenResponse
GetTenantTokenResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
GetTokenRequest
- Class in
com.chanjet.openapi.sdk.java.request
应用入驻模式,获取token请求
GetTokenRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
GetTokenRequest
GetTokenResponse
- Class in
com.chanjet.openapi.sdk.java.response
应用入驻模式,获取token响应
GetTokenResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetTokenResponse
GetTokenResponse.Result
- Class in
com.chanjet.openapi.sdk.java.response
GetUserTokenContent
- Class in
com.chanjet.openapi.sdk.java.domain
获取用户token
GetUserTokenContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
GetUserTokenContent
GetUserTokenRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,获取用户token请求
GetUserTokenRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
GetUserTokenRequest
GetUserTokenResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,获取用户token响应
GetUserTokenResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetUserTokenResponse
GetUserTokenResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
H
HttpMethod
- Enum in
com.chanjet.openapi.sdk.java.enums
HttpResponse
- Class in
com.chanjet.openapi.sdk.java
HttpResponse()
- Constructor for class com.chanjet.openapi.sdk.java.
HttpResponse
HttpUtils
- Class in
com.chanjet.openapi.sdk.java.utils
HTTP 工具类
I
isBizDebugEnabled()
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
isCommDebugEnabled()
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
L
logBizCommonParam(String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印公共debug日志
logBizDebugger(Object)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印业务debug日志
logBizError(Object, Throwable)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印业务错误日志
logBizInfo(Object)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印业务info日志
logCommDebugger(Object)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印公共debug日志
logCommError(Object, Throwable)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印公共错误日志
logCommInfo(Object)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印公共info日志
logHttpRequest(String, String, Map<String, String>, Map<String, String>, String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印http请求日志
logHttpResponse(String, String, Map<String, String>, Map<String, String>, String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
打印http响应日志
O
OPEN_TOKEN
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
R
RefreshTokenRequest
- Class in
com.chanjet.openapi.sdk.java.request
刷新token请求
RefreshTokenRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
RefreshTokenRequest
RefreshTokenResponse
- Class in
com.chanjet.openapi.sdk.java.response
刷新token响应
RefreshTokenResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
RefreshTokenResponse
RefreshTokenResponse.Result
- Class in
com.chanjet.openapi.sdk.java.response
RemoveUserContent
- Class in
com.chanjet.openapi.sdk.java.domain
企业内移除用户
RemoveUserContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
RemoveUserContent
RemoveUserRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,企业内移除用户请求
RemoveUserRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
RemoveUserRequest
RemoveUserResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,企业内移除用户响应
RemoveUserResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
RemoveUserResponse
RemoveUserResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
Result()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetTokenResponse.Result
Result()
- Constructor for class com.chanjet.openapi.sdk.java.response.
RefreshTokenResponse.Result
S
SDK_VERSION
- Static variable in class com.chanjet.openapi.sdk.java.common.
ChanjetConstants
SDK版本号
setAppKey(String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setAppSecret(String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setBizContent(ChanjetContent)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setBizContent(ChanjetContent)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
设置业务参数对象
setBody(String)
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
setContentType(String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setContentType(String)
- Method in interface com.chanjet.openapi.sdk.java.
ChanjetRequest
设置请求格式
setHeaders(Map<String, String>)
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
setIp(String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
setKeepAliveTimeout(int)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
设置KeepAlive连接超时时间,一次HTTP请求完成后,底层TCP连接将尝试尽量保持该超时时间后才关闭,以便其他HTTP请求复用TCP连接
setNeedCheckServerTrusted(boolean)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
设置是否校验SSL服务端证书
setNeedEnableLogger(boolean)
- Static method in class com.chanjet.openapi.sdk.java.utils.
ChanjetLogger
setOpenToken(String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setRequestUri(String)
- Method in class com.chanjet.openapi.sdk.java.
AbstractChanjetRequest
setStatusCode(int)
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
splitUrlQuery(String)
- Static method in class com.chanjet.openapi.sdk.java.utils.
HttpUtils
从URL中提取所有的参数。
T
toString()
- Method in class com.chanjet.openapi.sdk.java.
HttpResponse
TrailProductContent
- Class in
com.chanjet.openapi.sdk.java.domain
产品试用
TrailProductContent()
- Constructor for class com.chanjet.openapi.sdk.java.domain.
TrailProductContent
TrailProductRequest
- Class in
com.chanjet.openapi.sdk.java.request
集成模块模式,产品试用请求
TrailProductRequest()
- Constructor for class com.chanjet.openapi.sdk.java.request.
TrailProductRequest
TrailProductResponse
- Class in
com.chanjet.openapi.sdk.java.response
集成模块模式,产品试用响应
TrailProductResponse()
- Constructor for class com.chanjet.openapi.sdk.java.response.
TrailProductResponse
TrailProductResponse.Value
- Class in
com.chanjet.openapi.sdk.java.response
V
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
AddUserResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
CreateOrderResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
CreateTenantResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetLoginUrlResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetTenantTokenResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
GetUserTokenResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
RemoveUserResponse.Value
Value()
- Constructor for class com.chanjet.openapi.sdk.java.response.
TrailProductResponse.Value
valueOf(String)
- Static method in enum com.chanjet.openapi.sdk.java.enums.
HttpMethod
Returns the enum constant of this type with the specified name.
values()
- Static method in enum com.chanjet.openapi.sdk.java.enums.
HttpMethod
Returns an array containing the constants of this enum type, in the order they are declared.
A
B
C
D
E
G
H
I
L
O
R
S
T
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
Copyright © 2020. All rights reserved.