Rule activation context that provides access to the rule's variables and working memory methods.
-
Method Summary
Modifier and TypeMethodDescriptionThis method removes an instance from the working memory.default RhsContextdeleteFact(String factRef) default <T> TA typed version of theget()method with explicit generic cast type.default <T> TA typed version of thegetObject()method.Returns current fact by its namegetRule()A convenience method that returns reference to the current rule and its environment.default RuleSession<?>Provides access to the runtime context, an equivalent togetRule().getRuntime().default RhsContextdefault RhsContextBuffers a new insert operation in rule's memorydefault RhsContextinsert(Collection<?> objects) This method lets the working memory know that one of its objects has changed.default RhsContextupdateFact(String factRef)
-
Method Details
-
insert
- Parameters:
obj- fact to insert- Returns:
- RHS context
- See Also:
-
insert
Buffers a new insert operation in rule's memory
- Parameters:
fact- object to insertresolveCollections- collection/array inspection flag- Returns:
- RHS context
- Throws:
NullPointerException- if argument is null
-
insert
-
insert
-
update
This method lets the working memory know that one of its objects has changed. Always call this method to get conditions re-evaluated, and avoid calling it if the changes are not relevant to the conditions.
- Parameters:
obj- the changed object- Returns:
- the context itself so the methods could be chained
-
delete
This method removes an instance from the working memory.
- Parameters:
obj- the object to remove- Returns:
- the context itself so the methods could be chained
-
getRule
RuntimeRule getRule()A convenience method that returns reference to the current rule and its environment.
- Returns:
- current rule
-
getRuntime
Provides access to the runtime context, an equivalent to
getRule().getRuntime().- Returns:
- runtime context (session)
-
deleteFact
-
updateFact
-
getObject
Returns current fact by its name
- Parameters:
name- the fact name- Returns:
- current instance
-
get
A typed version of the
getObject()method.- Type Parameters:
T- cast type- Parameters:
name- fact name- Returns:
- current instance
-
get
A typed version of the
get()method with explicit generic cast type.- Type Parameters:
T- cast type- Parameters:
name- fact nametype- fact type- Returns:
- current instance
-