Package api.equinix.javasdk.core.http
Class Utils
java.lang.Object
api.equinix.javasdk.core.http.Utils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAdditionalValue(Map<String, List<String>> queryParameters, String parameterName, APIParam parameterValue) addAdditionalValue.static voidaddAdditionalValue(Map<String, List<String>> queryParameters, String parameterName, String parameterValue) addAdditionalValue.static <T> voidaddRequestParams(EquinixRequest<T> equinixRequest) addRequestParams.static <T> EquinixRequest<T> buildRequest(String functionalArea, String requestParent, String serviceEndpoint, RequestType requestType, EquinixClient equinixClient, Map<String, String> pathParams, Map<String, List<String>> queryParams, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) buildRequest.concatStringMaps(Map<String, String>... maps) concatStringMaps.static StringdateTimeForQuery(LocalDateTime localDateTime) dateTimeForQuery.static <T> StringextractFromHeader(EquinixResponse<T> equinixResponse, String headerName, Pattern extractionPattern) extractFromHeader.static <T> BooleanhandleBooleanResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) handleBooleanResponse.static <T> byte[]handleByteResponse(EquinixResponse<T> equinixResponse) static <T,S> List <S> handleListResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) handleListResponse.handleMapResponse(EquinixRequest<T> equinixRequest, EquinixResponse<T> equinixResponse) handleMapResponse.static <T,S> Page <T, S> handlePaginatedListResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) handlePaginatedListResponse.static <S,T> S handleSingletonResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) handleSingletonResponse.static <T> StringhandleStringResponse(EquinixResponse<T> equinixResponse) handleStringResponse.static <T,S> List <T> mapList(List<S> itemList, Pageable<T> serviceClient, BiFunction<? super S, ? super Pageable<T>, ? extends T> objectMapper) mapList.static <T,S> PaginatedFilteredList <T> mapPaginatedFilteredList(ArrayList<S> paginatedList, PageablePost<T> serviceClient, BiFunction<? super S, ? super PageablePost<T>, ? extends T> objectMapper) static <T,S> PaginatedList <T> mapPaginatedList(ArrayList<S> paginatedList, Pageable<T> serviceClient, BiFunction<? super S, ? super Pageable<T>, ? extends T> objectMapper) mapPaginatedList.newMap(OptionalRequestBuilder<R> requestBuilder) newMap.processRequestBuilder(OptionalRequestBuilder<R> requestBuilder) processRequestBuilder.static <T> voidserializeJson(EquinixRequest<T> equinixRequest, Object objectToSerialize) serializeJson.singleParamList(APIParam parameterValue) singleParamList.singleParamList(Boolean parameterValue) singleParamList.singleParamList(Integer parameterValue) singleParamList.singleParamList(String parameterValue) singleParamList.singleParamMap(String parameterName, APIParam parameterValue) singleParamMap.singleParamMap(String parameterName, Boolean parameterValue) singleParamMap.singleParamMap(String parameterName, Integer parameterValue) singleParamMap.singleParamMap(String parameterName, String parameterValue) singleParamMap.singlePropertyBody(String propertyName, Integer propertyValue) singlePropertyBody.singlePropertyBody(String propertyName, String propertyValue) singlePropertyBody.static <S,T> S unpackOriginalPost(EquinixRequest<T> equinixRequest, com.fasterxml.jackson.core.type.TypeReference<?> typeReference)
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
buildRequest
public static <T> EquinixRequest<T> buildRequest(String functionalArea, String requestParent, String serviceEndpoint, RequestType requestType, EquinixClient equinixClient, Map<String, String> pathParams, Map<String, List<String>> queryParams, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) buildRequest.
- Type Parameters:
T- a T object.- Parameters:
functionalArea- aStringobject.requestParent- aStringobject.serviceEndpoint- aStringobject.requestType- aRequestTypeobject.equinixClient- aEquinixClientobject.pathParams- aMapobject.queryParams- aMapobject.typeReference- aTypeReferenceobject.- Returns:
- a
EquinixRequestobject.
-
newMap
newMap.
- Type Parameters:
R- a R object.- Parameters:
requestBuilder- aOptionalRequestBuilderobject.- Returns:
- a
Mapobject.
-
addAdditionalValue
-
addAdditionalValue
-
singlePropertyBody
-
singlePropertyBody
-
concatStringMaps
-
singleParamList
-
singleParamList
-
singleParamList
-
singleParamList
-
singleParamMap
-
singleParamMap
-
singleParamMap
-
singleParamMap
-
processRequestBuilder
public static <R> Map<String,List<String>> processRequestBuilder(OptionalRequestBuilder<R> requestBuilder) processRequestBuilder.
- Type Parameters:
R- a R object.- Parameters:
requestBuilder- aOptionalRequestBuilderobject.- Returns:
- a
Mapobject.
-
dateTimeForQuery
dateTimeForQuery.
- Parameters:
localDateTime- aLocalDateTimeobject.- Returns:
- a
Stringobject.
-
serializeJson
serializeJson.
- Type Parameters:
T- a T object.- Parameters:
equinixRequest- aEquinixRequestobject.objectToSerialize- aObjectobject.
-
mapPaginatedList
public static <T,S> PaginatedList<T> mapPaginatedList(ArrayList<S> paginatedList, Pageable<T> serviceClient, BiFunction<? super S, ? super Pageable<T>, ? extends T> objectMapper) mapPaginatedList.
- Type Parameters:
T- a T object.S- a S object.- Parameters:
paginatedList- aArrayListobject.serviceClient- aPageableobject.objectMapper- aBiFunctionobject.- Returns:
- a
PaginatedListobject.
-
mapPaginatedFilteredList
public static <T,S> PaginatedFilteredList<T> mapPaginatedFilteredList(ArrayList<S> paginatedList, PageablePost<T> serviceClient, BiFunction<? super S, ? super PageablePost<T>, ? extends T> objectMapper) -
mapList
public static <T,S> List<T> mapList(List<S> itemList, Pageable<T> serviceClient, BiFunction<? super S, ? super Pageable<T>, ? extends T> objectMapper) mapList.
- Type Parameters:
T- a T object.S- a S object.- Parameters:
itemList- aListobject.serviceClient- aPageableobject.objectMapper- aBiFunctionobject.- Returns:
- a
Listobject.
-
addRequestParams
public static <T> void addRequestParams(EquinixRequest<T> equinixRequest) throws EquinixClientException addRequestParams.
- Type Parameters:
T- a T object.- Parameters:
equinixRequest- aEquinixRequestobject.- Throws:
EquinixClientException- if any.
-
handlePaginatedListResponse
public static <T,S> Page<T,S> handlePaginatedListResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) throws EquinixClientException handlePaginatedListResponse.
- Type Parameters:
T- a T object.S- a S object.- Parameters:
equinixResponse- aEquinixResponseobject.equinixRequest- aEquinixRequestobject.- Returns:
- a
Pageobject. - Throws:
EquinixClientException- if any.
-
handleListResponse
public static <T,S> List<S> handleListResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) throws EquinixClientException handleListResponse.
- Type Parameters:
T- a T object.S- a S object.- Parameters:
equinixResponse- aEquinixResponseobject.equinixRequest- aEquinixRequestobject.- Returns:
- a
Listobject. - Throws:
EquinixClientException- if any.
-
handleSingletonResponse
public static <S,T> S handleSingletonResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) throws EquinixClientException handleSingletonResponse.
- Type Parameters:
S- a S object.T- a T object.- Parameters:
equinixResponse- aEquinixResponseobject.equinixRequest- aEquinixRequestobject.- Returns:
- a S object.
- Throws:
EquinixClientException- if any.
-
unpackOriginalPost
public static <S,T> S unpackOriginalPost(EquinixRequest<T> equinixRequest, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) throws EquinixClientException - Throws:
EquinixClientException
-
extractFromHeader
public static <T> String extractFromHeader(EquinixResponse<T> equinixResponse, String headerName, Pattern extractionPattern) extractFromHeader.
- Type Parameters:
T- a T object.- Parameters:
equinixResponse- aEquinixResponseobject.headerName- aStringobject.extractionPattern- aPatternobject.- Returns:
- a
Stringobject.
-
handleBooleanResponse
public static <T> Boolean handleBooleanResponse(EquinixResponse<T> equinixResponse, EquinixRequest<T> equinixRequest) handleBooleanResponse.
- Type Parameters:
T- a T object.- Parameters:
equinixResponse- aEquinixResponseobject.equinixRequest- aEquinixRequestobject.- Returns:
- a
Booleanobject.
-
handleStringResponse
public static <T> String handleStringResponse(EquinixResponse<T> equinixResponse) throws EquinixClientException handleStringResponse.
- Type Parameters:
T- a T object.- Parameters:
equinixResponse- aEquinixResponseobject.- Returns:
- a
Stringobject. - Throws:
EquinixClientException- if any.
-
handleByteResponse
public static <T> byte[] handleByteResponse(EquinixResponse<T> equinixResponse) throws EquinixClientException - Throws:
EquinixClientException
-
handleMapResponse
public static <T> HashMap<String,String> handleMapResponse(EquinixRequest<T> equinixRequest, EquinixResponse<T> equinixResponse) throws EquinixClientException handleMapResponse.
- Type Parameters:
T- a T object.- Parameters:
equinixRequest- aEquinixRequestobject.equinixResponse- aEquinixResponseobject.- Returns:
- a
HashMapobject. - Throws:
EquinixClientException- if any.
-