Package org.evrete
Class AbstractRule
java.lang.Object
org.evrete.AbstractRule
- All Implemented Interfaces:
Environment,FluentEnvironment<Rule>,FluentImports<Rule>,Named,NamedType.Resolver,Rule
public abstract class AbstractRule extends Object implements Rule
-
Field Summary
Fields Modifier and Type Field Description protected Consumer<RhsContext>rhs -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRule(String name, int defaultSalience)protectedAbstractRule(AbstractRule other, String ruleName, int salience) -
Method Summary
Modifier and Type Method Description RuleaddImport(RuleScope scope, String imp)protected voidappendImports(Imports parent)voidchainRhs(Consumer<RhsContext> consumer)<T> Tget(String property)ImportsgetImports()protected StringgetLiteralRhs()StringgetName()Collection<String>getPropertyNames()intgetSalience()Ruleset(String property, Object value)voidsetRhs(String literalRhs)voidsetRhs(Consumer<RhsContext> rhs)voidsetSalience(int salience)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.evrete.api.Environment
getMethods inherited from interface org.evrete.api.FluentImports
addImport, getJavaImportsMethods inherited from interface org.evrete.api.NamedType.Resolver
resolve
-
Field Details
-
rhs
-
-
Constructor Details
-
AbstractRule
-
AbstractRule
-
-
Method Details
-
appendImports
-
getImports
- Specified by:
getImportsin interfaceFluentImports<Rule>
-
addImport
- Specified by:
addImportin interfaceFluentImports<Rule>
-
getPropertyNames
- Specified by:
getPropertyNamesin interfaceEnvironment
-
getLiteralRhs
-
getSalience
public final int getSalience()- Specified by:
getSaliencein interfaceRule
-
setSalience
public void setSalience(int salience)- Specified by:
setSaliencein interfaceRule
-
set
- Specified by:
setin interfaceEnvironment- Specified by:
setin interfaceFluentEnvironment<Rule>
-
get
- Specified by:
getin interfaceEnvironment
-
setRhs
-
setRhs
-
getName
-
chainRhs
-