Package org.evrete.api.builders
Interface LhsBuilder<C extends RuntimeContext<C>>
-
- All Superinterfaces:
NamedType.Resolver
public interface LhsBuilder<C extends RuntimeContext<C>> extends NamedType.Resolver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description NamedTypeaddFactDeclaration(String name, Class<?> type)NamedTypeaddFactDeclaration(String name, String type)NamedTypeaddFactDeclaration(String name, Type<?> type)RuleSetBuilder<C>execute()Terminates current rule builder as a rule without action.RuleSetBuilder<C>execute(String literalRhs)Terminates current rule builder with the provided RHS actionRuleSetBuilder<C>execute(Consumer<RhsContext> consumer)Terminates current rule builder with the provided RHS actiondefault LhsBuilder<C>where(String... expressions)LhsBuilder<C>where(String expression, double complexity)LhsBuilder<C>where(Predicate<Object[]> predicate, double complexity, String... references)LhsBuilder<C>where(Predicate<Object[]> predicate, double complexity, FieldReference... references)default LhsBuilder<C>where(Predicate<Object[]> predicate, String... references)default LhsBuilder<C>where(Predicate<Object[]> predicate, FieldReference... references)LhsBuilder<C>where(EvaluatorHandle... expressions)LhsBuilder<C>where(ValuesPredicate predicate, double complexity, String... references)LhsBuilder<C>where(ValuesPredicate predicate, double complexity, FieldReference... references)default LhsBuilder<C>where(ValuesPredicate predicate, String... references)default LhsBuilder<C>where(ValuesPredicate predicate, FieldReference... references)-
Methods inherited from interface org.evrete.api.NamedType.Resolver
getDeclaredFactTypes, resolve
-
-
-
-
Method Detail
-
execute
RuleSetBuilder<C> execute(String literalRhs)
Terminates current rule builder with the provided RHS action
- Parameters:
literalRhs- RHS action as Java code- Returns:
- context
-
execute
RuleSetBuilder<C> execute()
Terminates current rule builder as a rule without action.
- Returns:
- returns the current ruleset builder
-
execute
RuleSetBuilder<C> execute(Consumer<RhsContext> consumer)
Terminates current rule builder with the provided RHS action
- Parameters:
consumer- RHS- Returns:
- context
-
where
default LhsBuilder<C> where(String... expressions)
-
where
LhsBuilder<C> where(EvaluatorHandle... expressions)
-
where
LhsBuilder<C> where(String expression, double complexity)
-
where
LhsBuilder<C> where(Predicate<Object[]> predicate, double complexity, String... references)
-
where
default LhsBuilder<C> where(Predicate<Object[]> predicate, String... references)
-
where
LhsBuilder<C> where(ValuesPredicate predicate, double complexity, String... references)
-
where
default LhsBuilder<C> where(ValuesPredicate predicate, String... references)
-
where
LhsBuilder<C> where(Predicate<Object[]> predicate, double complexity, FieldReference... references)
-
where
default LhsBuilder<C> where(Predicate<Object[]> predicate, FieldReference... references)
-
where
LhsBuilder<C> where(ValuesPredicate predicate, double complexity, FieldReference... references)
-
where
default LhsBuilder<C> where(ValuesPredicate predicate, FieldReference... references)
-
-