Documentation
¶
Index ¶
- func CountRules(c query.Condition) (out int)
- func ForAllRules(rules ...query.Rule) query.Condition
- func ForAnyRule(rules ...query.Rule) query.Condition
- func IsEmpty(c query.Condition) bool
- func Map(c query.Condition, f func(query.Rule) query.Rule) query.Condition
- func New(logic query.Logic, rules []query.Rule, conditions []query.Condition) query.Condition
- func VisitRules(c query.Condition, f func(query.Rule))
- func VisitRulesUntil(c query.Condition, f func(query.Rule) bool) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountRules ¶
CountRules returns amount of rules without condition
func ForAllRules ¶
ForAllRules returns conditions built for all rules with logic AND
func ForAnyRule ¶
ForAnyRule returns conditions built for all rules with logic OR
func IsEmpty ¶
IsEmpty returns true if given condition nil or contains no rules or nested conditions
func VisitRules ¶
VisitRules applies callback function to every rule within condition and nested conditions.
func VisitRulesUntil ¶
VisitRulesUntil applies callback function to every rule within condition and nested conditions until at least callback function returns false. VisitRulesUntil returns true only if given callback function is not nil and all invocations of callback function (if any) also returns true.
Types ¶
This section is empty.