Skip to content

Commit e977fea

Browse files
author
kamaleshnneerasa
committed
Addressing PR comments
1 parent 199486c commit e977fea

File tree

2 files changed

+17
-40
lines changed

2 files changed

+17
-40
lines changed

hypertrace-graphql-labels-schema/src/main/java/org/hypertrace/graphql/label/dao/LabelRequestConverter.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.hypertrace.graphql.label.dao;
22

3-
import java.util.Objects;
3+
import java.util.Optional;
44
import org.hypertrace.graphql.label.request.LabelCreateRequest;
55
import org.hypertrace.graphql.label.request.LabelUpdateRequest;
66
import org.hypertrace.label.config.service.v1.CreateLabelRequest;
@@ -10,23 +10,16 @@
1010
public class LabelRequestConverter {
1111
CreateLabelRequest convertCreationRequest(LabelCreateRequest creationRequest) {
1212
LabelData.Builder dataBuilder = LabelData.newBuilder().setKey(creationRequest.label().key());
13-
if (Objects.nonNull(creationRequest.label().color())) {
14-
dataBuilder.setColor(Objects.requireNonNull(creationRequest.label().color()));
15-
}
16-
if (Objects.nonNull(creationRequest.label().description())) {
17-
dataBuilder.setDescription(Objects.requireNonNull(creationRequest.label().description()));
18-
}
13+
Optional.ofNullable(creationRequest.label().color()).ifPresent(dataBuilder::setColor);
14+
Optional.ofNullable(creationRequest.label().description())
15+
.ifPresent(dataBuilder::setDescription);
1916
return CreateLabelRequest.newBuilder().setData(dataBuilder.build()).build();
2017
}
2118

2219
UpdateLabelRequest convertUpdateRequest(LabelUpdateRequest updateRequest) {
2320
LabelData.Builder dataBuilder = LabelData.newBuilder().setKey(updateRequest.label().key());
24-
if (Objects.nonNull(updateRequest.label().color())) {
25-
dataBuilder.setColor(Objects.requireNonNull(updateRequest.label().color()));
26-
}
27-
if (Objects.nonNull(updateRequest.label().description())) {
28-
dataBuilder.setDescription(Objects.requireNonNull(updateRequest.label().description()));
29-
}
21+
Optional.ofNullable(updateRequest.label().color()).ifPresent(dataBuilder::setColor);
22+
Optional.ofNullable(updateRequest.label().description()).ifPresent(dataBuilder::setDescription);
3023
return UpdateLabelRequest.newBuilder()
3124
.setId(updateRequest.label().id())
3225
.setData(dataBuilder.build())

hypertrace-graphql-labels-schema/src/main/java/org/hypertrace/graphql/label/dao/LabelResponseConverter.java

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -25,40 +25,24 @@ Single<LabelResultSet> convert(GetLabelsResponse response) {
2525
Single<List<Label>> convertToLabelList(GetLabelsResponse response) {
2626
return Single.just(
2727
response.getLabelsList().stream()
28-
.map(
29-
label ->
30-
new DefaultLabel(
31-
label.getId(),
32-
label.getData().getKey(),
33-
label.getData().hasColor() ? label.getData().getColor() : null,
34-
label.getData().hasDescription() ? label.getData().getDescription() : null))
28+
.map(this::convertLabel)
3529
.collect(Collectors.toUnmodifiableList()));
3630
}
3731

3832
Single<Label> convertLabel(CreateLabelResponse response) {
39-
return Single.just(
40-
new DefaultLabel(
41-
response.getLabel().getId(),
42-
response.getLabel().getData().getKey(),
43-
response.getLabel().getData().hasColor()
44-
? response.getLabel().getData().getColor()
45-
: null,
46-
response.getLabel().getData().hasDescription()
47-
? response.getLabel().getData().getDescription()
48-
: null));
33+
return Single.just(convertLabel(response.getLabel()));
4934
}
5035

5136
Single<Label> convertUpdateLabel(UpdateLabelResponse response) {
52-
return Single.just(
53-
new DefaultLabel(
54-
response.getLabel().getId(),
55-
response.getLabel().getData().getKey(),
56-
response.getLabel().getData().hasColor()
57-
? response.getLabel().getData().getColor()
58-
: null,
59-
response.getLabel().getData().hasDescription()
60-
? response.getLabel().getData().getDescription()
61-
: null));
37+
return Single.just(convertLabel(response.getLabel()));
38+
}
39+
40+
private Label convertLabel(org.hypertrace.label.config.service.v1.Label label) {
41+
return new DefaultLabel(
42+
label.getId(),
43+
label.getData().getKey(),
44+
label.getData().hasColor() ? label.getData().getColor() : null,
45+
label.getData().hasDescription() ? label.getData().getDescription() : null);
6246
}
6347

6448
@Value

0 commit comments

Comments
 (0)