Skip to content

Commit e3ab347

Browse files
author
muriloalvesdev
committed
urlUtils
1 parent b568d8a commit e3ab347

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package br.com.developers.github.http.utils;
2+
3+
import org.apache.commons.lang3.StringUtils;
4+
import org.springframework.web.util.UriComponents;
5+
import org.springframework.web.util.UriComponentsBuilder;
6+
import lombok.AccessLevel;
7+
import lombok.NoArgsConstructor;
8+
9+
@NoArgsConstructor(access = AccessLevel.PRIVATE)
10+
public final class UrlUtils {
11+
12+
public static UriComponents mountUrl(String baseUrl, String searchUsers, String qualifier,
13+
String sort, String order, int perPage, int page) {
14+
return UriComponentsBuilder.fromPath(baseUrl.concat(searchUsers).concat(qualifier))
15+
.queryParam("sort", validateParameter(sort)).queryParam("order", validateParameter(order))
16+
.queryParam("per_page", validateParameter(String.valueOf(perPage)))
17+
.queryParam("page", validateParameter(String.valueOf(page))).build();
18+
}
19+
20+
private static String validateParameter(String parameter) {
21+
return StringUtils.isBlank(parameter) ? "" : parameter;
22+
}
23+
}

0 commit comments

Comments
 (0)