private Stream findEnumeratedConceptReferences()

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();
    }