All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opensingular.requirement.module.service.RequirementDefinitionService Maven / Gradle / Ivy

package org.opensingular.requirement.module.service;

import org.opensingular.requirement.module.RequirementDefinition;
import org.springframework.beans.factory.annotation.Autowired;


import javax.inject.Inject;
import java.util.List;
import java.util.Objects;

/**
 * Operações comuns entre as definições de requerimento
 */
public class RequirementDefinitionService {

    /**
     * Todas as definições de requerimento registradas no modulo
     */
    @Autowired(required = false)
    private List> requirements;

    /**
     * Lista os requerimentos carregados
     */
    public List> getRequirements() {
        return requirements;
    }

    /**
     * Recupera o requerimento pelo id informado
     */
    public RequirementDefinition getRequirementByKey(String key) {
        return getRequirements()
                .stream()
                .filter(r -> Objects.equals(r.getKey(), key))
                .findFirst()
                .orElse(null);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy