Skip to content

Commit 0ecbe69

Browse files
committed
Address PMD finding; Migrate joiner API usage
1 parent 3766616 commit 0ecbe69

10 files changed

Lines changed: 15 additions & 25 deletions

File tree

cloudplatform/cloudplatform-core/src/main/java/com/sap/cloud/sdk/cloudplatform/util/StringUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public static String removeEndIgnoreCase( @Nonnull final String s, @Nonnull fina
101101
*/
102102
public static boolean isBlankOrEmpty( @Nullable final String s )
103103
{
104-
return s == null || s.trim().isEmpty();
104+
return s == null || s.isBlank();
105105
}
106106

107107
/**
@@ -156,9 +156,9 @@ public static String uncapitalize( @Nonnull final String s )
156156
* @return the trimmed string, or null if the input is null or empty after trimming
157157
*/
158158
@Nullable
159-
public static String trimToNull( @Nullable String s )
159+
public static String trimToNull( final @Nullable String s )
160160
{
161-
return s == null ? null : (s = s.trim()).isEmpty() ? null : s;
161+
return isBlankOrEmpty(s) ? null : s.trim();
162162
}
163163

164164
/**

cloudplatform/connectivity-apache-httpclient4/src/main/java/com/sap/cloud/sdk/cloudplatform/connectivity/HttpClientWrapper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.apache.http.impl.client.CloseableHttpClient;
1717
import org.apache.http.protocol.HttpContext;
1818

19-
import com.google.common.base.Joiner;
2019
import com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException;
2120
import com.sap.cloud.sdk.cloudplatform.exception.ShouldNotHappenException;
2221

@@ -114,7 +113,7 @@ public URI mergeRequestUri( @Nonnull final URI requestUri )
114113
final UriPathMerger merger = new UriPathMerger();
115114
final URI mergedUri = merger.merge(destination.getUri(), requestUri);
116115

117-
final String queryString = Joiner.on("&").join(QueryParamGetter.getQueryParameters(destination));
116+
final String queryString = String.join("&", QueryParamGetter.getQueryParameters(destination));
118117
return merger.merge(mergedUri, URI.create("/?" + queryString));
119118
}
120119

cloudplatform/connectivity-apache-httpclient5/src/main/java/com/sap/cloud/sdk/cloudplatform/connectivity/ApacheHttpClient5Wrapper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.apache.hc.core5.http.protocol.HttpContext;
1616
import org.apache.hc.core5.io.CloseMode;
1717

18-
import com.google.common.base.Joiner;
1918
import com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException;
2019
import com.sap.cloud.sdk.cloudplatform.exception.ShouldNotHappenException;
2120

@@ -103,7 +102,7 @@ ClassicHttpRequest wrapRequest( final ClassicHttpRequest request )
103102
throw new IllegalStateException("Failed to merge destination URI with request URI.", e);
104103
}
105104

106-
final String queryString = Joiner.on("&").join(QueryParamGetter.getQueryParameters(destination));
105+
final String queryString = String.join("&", QueryParamGetter.getQueryParameters(destination));
107106
requestUri = merger.merge(requestUri, URI.create("/?" + queryString));
108107

109108
final ClassicRequestBuilder requestBuilder = ClassicRequestBuilder.copy(request);

datamodel/odata-client/src/main/java/com/sap/cloud/sdk/datamodel/odata/client/query/QuerySerializer.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import javax.annotation.Nonnull;
1111
import javax.annotation.Nullable;
1212

13-
import com.google.common.base.Joiner;
1413
import com.google.common.collect.ImmutableMap;
1514
import com.sap.cloud.sdk.datamodel.odata.client.ODataProtocol;
1615
import com.sap.cloud.sdk.datamodel.odata.client.expression.OrderExpression;
@@ -57,7 +56,7 @@ static String serializeAndEncodeQuery( @Nonnull final StructuredQuery query, fin
5756
}
5857

5958
final String queryElementSeparator = query.isRoot() ? SEPARATOR_ROOT_QUERY : SEPARATOR_SUB_QUERY;
60-
return Joiner.on(queryElementSeparator).join(parameters);
59+
return String.join(queryElementSeparator, parameters);
6160
}
6261

6362
/**
@@ -69,7 +68,7 @@ static String serializeAndEncodeQuery( @Nonnull final StructuredQuery query, fin
6968
private static String selectorsToQueryString( @Nonnull final StructuredQuery q, final boolean applyEncoding )
7069
{
7170
final List<String> selectors = getSelectors(q, applyEncoding);
72-
return Joiner.on(",").join(selectors);
71+
return String.join(",", selectors);
7372
}
7473

7574
/**
@@ -117,7 +116,7 @@ private static List<String> getSelectors( @Nonnull final StructuredQuery query,
117116
private static String expansionsToQueryString( @Nonnull final StructuredQuery q, final boolean applyEncoding )
118117
{
119118
final List<String> filters = getExpansions(q, applyEncoding);
120-
return Joiner.on(",").join(filters);
119+
return String.join(",", filters);
121120
}
122121

123122
/**
@@ -169,7 +168,7 @@ private static String filtersToQueryString( @Nonnull final StructuredQuery q, fi
169168
final List<String> filters =
170169
q.getFilters().stream().map(filter -> filter.getExpression(q.getProtocol())).collect(Collectors.toList());
171170

172-
return conditionalEncode(Joiner.on(" and ").join(filters), applyEncoding);
171+
return conditionalEncode(String.join(" and ", filters), applyEncoding);
173172
}
174173

175174
/**

datamodel/odata-generator-utility/src/main/java/com/sap/cloud/sdk/datamodel/odata/utility/ServiceNameMappings.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515

1616
import javax.annotation.Nonnull;
1717

18-
import com.google.common.base.Joiner;
19-
2018
import lombok.extern.slf4j.Slf4j;
2119

2220
/**
@@ -105,7 +103,7 @@ public Optional<String> getString( @Nonnull final String key )
105103
*/
106104
public void putString( @Nonnull final String key, @Nonnull final String value, @Nonnull final String... comments )
107105
{
108-
mappings.put(new Key(key), new Value(value, Joiner.on(" ").join(comments)));
106+
mappings.put(new Key(key), new Value(value, String.join(" ", comments)));
109107
}
110108

111109
private void populateMappings()

datamodel/odata-v4/odata-v4-generator/src/main/java/com/sap/cloud/sdk/datamodel/odatav4/generator/JavadocUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Collection;
44
import java.util.LinkedList;
55

6-
import com.google.common.base.Joiner;
76
import com.google.common.base.Strings;
87
import com.sun.codemodel.JDefinedClass;
98
import com.sun.codemodel.JDocComment;
@@ -121,7 +120,7 @@ static String getConstraints( final Service.Element element )
121120
}
122121

123122
if( !parameterFacetsStrings.isEmpty() ) {
124-
parameterConstraintsString += Joiner.on(", ").join(parameterFacetsStrings);
123+
parameterConstraintsString += String.join(", ", parameterFacetsStrings);
125124
} else {
126125
parameterConstraintsString += "none";
127126
}

datamodel/odata-v4/odata-v4-generator/src/main/java/com/sap/cloud/sdk/datamodel/odatav4/generator/ServiceClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import javax.annotation.Nullable;
1212

1313
import com.google.common.base.CaseFormat;
14-
import com.google.common.base.Joiner;
1514
import com.google.common.base.Strings;
1615
import com.google.common.escape.Escaper;
1716
import com.google.common.html.HtmlEscapers;
@@ -143,7 +142,7 @@ private void addClassLevelJavadoc( final JDocComment javadoc, final Service serv
143142
.format(
144143
"<tr><td align='right'>%s:</td><td>%s</td></tr>",
145144
entry.getName(),
146-
Joiner.on(", ").join(entry.getValues())));
145+
String.join(", ", entry.getValues())));
147146
}
148147
}
149148
}

datamodel/odata/odata-core/src/test/java/com/sap/cloud/sdk/datamodel/odata/helper/ServicePathTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import com.fasterxml.jackson.annotation.JsonProperty;
3333
import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo;
3434
import com.github.tomakehurst.wiremock.junit5.WireMockTest;
35-
import com.google.common.base.Joiner;
3635
import com.google.common.collect.ImmutableMap;
3736
import com.google.gson.annotations.JsonAdapter;
3837
import com.google.gson.annotations.SerializedName;
@@ -274,7 +273,7 @@ private static String createPayloadSingle( final String payload )
274273

275274
private static String createPayloadMultiple( final String... payloads )
276275
{
277-
return createPayloadSingle(format("{\"results\":[%s]}", Joiner.on(',').join(payloads)));
276+
return createPayloadSingle(format("{\"results\":[%s]}", String.join(",", payloads)));
278277
}
279278

280279
private static String createTestEntity( final String id, final String rel )

datamodel/odata/odata-generator/src/main/java/com/sap/cloud/sdk/datamodel/odata/generator/JavadocUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Collection;
44
import java.util.LinkedList;
55

6-
import com.google.common.base.Joiner;
76
import com.google.common.base.Strings;
87
import com.sun.codemodel.JDefinedClass;
98
import com.sun.codemodel.JDocComment;
@@ -139,7 +138,7 @@ static String getConstraints( final Service.Element edmElement )
139138
}
140139

141140
if( !parameterFacetsStrings.isEmpty() ) {
142-
parameterConstraintsString += Joiner.on(", ").join(parameterFacetsStrings);
141+
parameterConstraintsString += String.join(", ", parameterFacetsStrings);
143142
} else {
144143
parameterConstraintsString += "none";
145144
}

datamodel/odata/odata-generator/src/main/java/com/sap/cloud/sdk/datamodel/odata/generator/ServiceClassGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import javax.annotation.Nullable;
1010

1111
import com.google.common.base.CaseFormat;
12-
import com.google.common.base.Joiner;
1312
import com.google.common.base.Strings;
1413
import com.google.common.escape.Escaper;
1514
import com.google.common.html.HtmlEscapers;
@@ -128,7 +127,7 @@ private void addClassLevelJavadoc( final JDocComment javadoc, final Service serv
128127
.format(
129128
"<tr><td align='right'>%s:</td><td>%s</td></tr>",
130129
entry.getName(),
131-
Joiner.on(", ").join(entry.getValues())));
130+
String.join(", ", entry.getValues())));
132131
}
133132
}
134133
}

0 commit comments

Comments
 (0)