Skip to content

Commit e7645a2

Browse files
committed
add builder method in ComplexValueConverter
1 parent 0a2c0af commit e7645a2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

storage/simple/src/main/java/me/hsgamer/topper/storage/simple/converter/ComplexValueConverter.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ private ComplexValueConverter(String rawStringSeparator, List<Entry<T>> entries,
3535
this.sqlColumnDefinitions = sqlColumnDefinitions.toArray(new String[0]);
3636
}
3737

38+
public static <T> Builder<T> builder() {
39+
return new Builder<>();
40+
}
41+
3842
@Override
3943
public @NotNull String toRawString(@NotNull T value) {
4044
StringJoiner joiner = new StringJoiner(rawStringSeparator);
@@ -131,10 +135,15 @@ private Entry(ValueConverter<Object> converter, Function<T, Object> getter, BiFu
131135
}
132136

133137
public static class Builder<T> {
134-
private final List<Entry<T>> entries = new ArrayList<>();
135-
private String rawStringSeparator = "||";
138+
private final List<Entry<T>> entries;
139+
private String rawStringSeparator;
136140
private Supplier<T> constructor;
137141

142+
private Builder() {
143+
entries = new ArrayList<>();
144+
rawStringSeparator = "||";
145+
}
146+
138147
public Builder<T> rawStringSeparator(String rawStringSeparator) {
139148
this.rawStringSeparator = rawStringSeparator;
140149
return this;

0 commit comments

Comments
 (0)