
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