in sdmx30-infomodel/src/main/java/com/epam/jsdmx/infomodel/sdmx30/ConceptSchemeImpl.java [37:54]
private Stream<CrossReference> findEnumeratedConceptReferences(Concept concept) {
final var crossRefStreamBuilder = Stream.<CrossReference>builder();
final boolean isEnumerated = Optional.ofNullable(concept.getCoreRepresentation())
.map(Representation::isEnumerated)
.orElse(false);
if (isEnumerated) {
crossRefStreamBuilder.accept(
new CrossReferenceImpl(this, concept.getCoreRepresentation().enumerated())
);
}
concept.getHierarchy().stream()
.flatMap(this::findEnumeratedConceptReferences)
.forEach(crossRefStreamBuilder::add);
return crossRefStreamBuilder.build();
}