Skip to content

Commit

Permalink
qmap: reinstate short yaml format
Browse files Browse the repository at this point in the history
  • Loading branch information
andi-huber committed Jun 19, 2024
1 parent c1f9d0a commit 2786797
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions commons/src/main/java/dita/commons/qmap/Dtos.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ QualifiedMapEntry fromDto(final QualifiedMapEntryDto dto) {
// -- QUALIFIED MAP

public record QualifiedMapDto(
Collection<QualifiedMapEntry> qualifiedMapEntries) {
Collection<QualifiedMapEntryDto> qualifiedMapEntries) {
public String toYaml() {
return YamlUtils.toStringUtf8(this, yamlOptions());
}
Expand All @@ -82,13 +82,17 @@ public static Try<QualifiedMapDto> tryFromYaml(@Nullable final DataSource ds) {

QualifiedMapDto toDto(final QualifiedMap map) {
return new QualifiedMapDto(
map.streamEntries().toList());
map.streamEntries()
.map(Dtos::toDto)
.toList());
}

QualifiedMap fromDto(@Nullable final QualifiedMapDto dto, Policy policy) {
if(dto==null) return null;
var map = new QualifiedMap(new ConcurrentHashMap<>(), policy);
dto.qualifiedMapEntries.forEach(map::put);
dto.qualifiedMapEntries.stream()
.map(Dtos::fromDto)
.forEach(map::put);
return map;
}

Expand Down

0 comments on commit 2786797

Please sign in to comment.