Interface RuleDao
- All Known Implementing Classes:
DefaultRuleDao
public interface RuleDao
-
Method Summary
Modifier and TypeMethodDescription<T extends AbstractRuleModel>
List<T>Finds all activeAbstractRuleModels<T extends AbstractRuleModel>
List<T>findAllActiveRulesByType(Class<T> type) Finds all active rules by a specified type<T extends AbstractRuleModel>
List<T>Finds all rules with latest version<T extends AbstractRuleModel>
List<T>findAllRulesByType(Class<T> type) Finds all rules by a specified type<T extends AbstractRuleModel>
List<T>findAllRulesWithStatuses(RuleStatus... ruleStatuses) Return all rule versions with one of the statuses listed in ruleStatuses param<T extends AbstractRuleModel>
List<T>Finds all versions ofAbstractRuleModelby code.<T extends AbstractRuleModel>
List<T>findAllRuleVersionsByCodeAndStatus(String code, RuleStatus ruleStatus) Return all rule versions with a given code and status<T extends AbstractRuleModel>
List<T>findAllRuleVersionsByCodeAndStatuses(String code, RuleStatus... ruleStatuses) Return all rule versions with a given code and one of the statuses listed in ruleStatuses param.<T extends AbstractRuleModel>
List<T>findByVersionAndStatuses(Long version, RuleStatus... ruleStatuses) Return all rules within statuses and versionfindEngineRuleTypeByRuleType(Class<?> type) Finds engine rule type for given rule type.<T extends AbstractRuleModel>
TfindRuleByCode(String code) Finds the latest version ofAbstractRuleModelby code.findRuleByCodeAndStatus(String code, RuleStatus ruleStatus) Return a rule, having latest version with the status<T extends AbstractRuleModel>
TfindRuleByCodeAndType(String code, Class<T> type) FindsAbstractRuleModelby code.findRuleByCodeAndVersion(String code, Long version) Return a rule with a specified versiongetRuleVersion(String code) Return the last version of a rule with a given code
-
Method Details
-
findAllRules
Finds all rules with latest version- Returns:
- List of
AbstractRuleModels
-
findAllRulesByType
Finds all rules by a specified type- Parameters:
type- - type of the rule. Must extendAbstractRuleModel- Returns:
- list of all rules of specified type
-
findAllActiveRules
Finds all activeAbstractRuleModels- Returns:
- List of
AbstractRuleModels
-
findAllActiveRulesByType
Finds all active rules by a specified type- Parameters:
type- - type of the rule. Must extendAbstractRuleModel- Returns:
- list of all active rules of specified type
-
findRuleByCode
Finds the latest version ofAbstractRuleModelby code.- Parameters:
code- - code of the rule- Returns:
- a rule, extending
AbstractRuleModelor null if not found
-
findAllRuleVersionsByCode
Finds all versions ofAbstractRuleModelby code.- Parameters:
code- - code of the rule- Returns:
- list of rules, extending
AbstractRuleModel
-
findRuleByCodeAndType
FindsAbstractRuleModelby code.- Parameters:
code- - code of the ruletype- - type of the rule. Must extendAbstractRuleModel- Returns:
AbstractRuleModel
-
findEngineRuleTypeByRuleType
Finds engine rule type for given rule type.- Parameters:
type- - type of the rule.- Returns:
- RuleType of the engine rule
-
getRuleVersion
Return the last version of a rule with a given code- Parameters:
code- the Rule code- Returns:
- last version number of a rule. Null if not found
-
findRuleByCodeAndStatus
Return a rule, having latest version with the status- Parameters:
code- the Rule coderuleStatus- the rule status- Returns:
- an optional of the rule with latest version with the specified status
-
findAllRuleVersionsByCodeAndStatus
<T extends AbstractRuleModel> List<T> findAllRuleVersionsByCodeAndStatus(String code, RuleStatus ruleStatus) Return all rule versions with a given code and status- Parameters:
code- the Rule coderuleStatus- the rule status- Returns:
- list of rules extending
AbstractRuleModel
-
findAllRuleVersionsByCodeAndStatuses
<T extends AbstractRuleModel> List<T> findAllRuleVersionsByCodeAndStatuses(String code, RuleStatus... ruleStatuses) Return all rule versions with a given code and one of the statuses listed in ruleStatuses param. If no status is provided, the method fallback tofindAllRuleVersionsByCode(String)- Parameters:
code- the Rule coderuleStatuses- the rule status array- Returns:
- list of rules extending
AbstractRuleModel
-
findAllRulesWithStatuses
Return all rule versions with one of the statuses listed in ruleStatuses param- Parameters:
ruleStatuses- the rule status array- Returns:
- list of rules extending
AbstractRuleModel
-
findByVersionAndStatuses
<T extends AbstractRuleModel> List<T> findByVersionAndStatuses(Long version, RuleStatus... ruleStatuses) Return all rules within statuses and version- Parameters:
version- the rule versionruleStatuses- the rule statuses- Returns:
- list of rules extending
AbstractRuleModel
-
findRuleByCodeAndVersion
Return a rule with a specified version- Parameters:
code- the Rule codeversion- the version number- Returns:
- an optional of the rule with code and version
-