Skip to content

Commit 280ead8

Browse files
committed
Updating withEntities method + Implementing withRegex() multiple times in a row.
1 parent b7820e3 commit 280ead8

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

orchestration/src/main/java/com/sap/ai/sdk/orchestration/DpiMasking.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.ArrayList;
1515
import java.util.Arrays;
1616
import java.util.List;
17+
import java.util.stream.Stream;
1718
import javax.annotation.Nonnull;
1819
import lombok.AccessLevel;
1920
import lombok.Getter;
@@ -77,15 +78,10 @@ public static class Builder {
7778
@Nonnull
7879
public DpiMasking withEntities(
7980
@Nonnull final DPIEntities entity, @Nonnull final DPIEntities... entities) {
80-
val entitiesList = new ArrayList<DPIEntities>();
81-
entitiesList.add(entity);
82-
entitiesList.addAll(Arrays.asList(entities));
83-
8481
val entitiesDTO =
85-
new ArrayList<>(
86-
entitiesList.stream()
87-
.map(it -> (DPIEntityConfig) DPIStandardEntity.create().type(it))
88-
.toList());
82+
Stream.concat(Stream.of(entity), Arrays.stream(entities))
83+
.map(it -> (DPIEntityConfig) DPIStandardEntity.create().type(it))
84+
.toList();
8985
return new DpiMasking(maskingMethod, entitiesDTO, false, List.of());
9086
}
9187

@@ -119,7 +115,15 @@ public DpiMasking withRegex(@Nonnull final String regex, @Nonnull final String r
119115
*/
120116
@Nonnull
121117
public DpiMasking withRegex(@Nonnull final String regex, @Nonnull final String replacement) {
122-
return new DpiMasking(maskingMethod, entitiesDTO, maskGroundingInput, allowList);
118+
val newEntities = new ArrayList<>(entitiesDTO);
119+
newEntities.add(
120+
DPICustomEntity.create()
121+
.regex(regex)
122+
.replacementStrategy(
123+
DPIMethodConstant.create()
124+
.method(DPIMethodConstant.MethodEnum.CONSTANT)
125+
.value(replacement)));
126+
return new DpiMasking(maskingMethod, newEntities, maskGroundingInput, allowList);
123127
}
124128

125129
/**

0 commit comments

Comments
 (0)