Skip to content

Commit

Permalink
Fkset NP #deploy-tenor-search-service
Browse files Browse the repository at this point in the history
  • Loading branch information
krharum committed Jan 29, 2024
1 parent 6e36a88 commit 760393f
Showing 1 changed file with 27 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
import java.util.Objects;
import java.util.StringTokenizer;

import static java.util.Objects.nonNull;

@Slf4j
@Service
@RequiredArgsConstructor
Expand All @@ -26,11 +28,11 @@ public class TenorResultMapperService {
public TenorOversiktResponse map(TenorResponse resultat, String query) {

return TenorOversiktResponse.builder()
.status(resultat.getStatus())
.error(resultat.getError())
.data(convert(resultat))
.query(query)
.build();
.status(resultat.getStatus())
.error(resultat.getError())
.data(convert(resultat))
.query(query)
.build();
}

private TenorOversiktResponse.Data convert(TenorResponse tenorResponse) {
Expand Down Expand Up @@ -81,23 +83,25 @@ private static TenorOversiktResponse.Person map(TenorRawResponse.Dokument dokume

private static List<TenorOversiktResponse.TenorRelasjon> map(TenorRawResponse.TenorRelasjoner tenorRelasjoner) {

return Arrays.stream(tenorRelasjoner.getClass().getMethods())
.filter(metode -> metode.getName().startsWith("get"))
.filter(metode -> metode.getReturnType().equals(List.class))
.map(metode -> {
try {
return (List<?>) metode.invoke(tenorRelasjoner);
} catch (IllegalAccessException | InvocationTargetException e) {
log.error("Kunne ikke hente relasjoner", e);
return null;
}
})
.filter(Objects::nonNull)
.flatMap(List::stream)
.map(tenorRelasjon -> tenorRelasjon.getClass().getSimpleName())
.distinct()
.sorted()
.map(TenorOversiktResponse.TenorRelasjon::valueOf)
.toList();
return nonNull(tenorRelasjoner) ?
Arrays.stream(tenorRelasjoner.getClass().getMethods())
.filter(metode -> metode.getName().startsWith("get"))
.filter(metode -> metode.getReturnType().equals(List.class))
.map(metode -> {
try {
return (List<?>) metode.invoke(tenorRelasjoner);
} catch (IllegalAccessException | InvocationTargetException e) {
log.error("Kunne ikke hente relasjoner", e);
return null;
}
})
.filter(Objects::nonNull)
.flatMap(List::stream)
.map(tenorRelasjon -> tenorRelasjon.getClass().getSimpleName())
.distinct()
.sorted()
.map(TenorOversiktResponse.TenorRelasjon::valueOf)
.toList() :
null;
}
}

0 comments on commit 760393f

Please sign in to comment.