Record Class ChaseDescription<RW extends MaterializedData & Writable>

java.lang.Object
java.lang.Record
fr.inria.rules.integraal.forward_chaining.chase.description.ChaseDescription<RW>
Type Parameters:
RW - the writable materialized data type described by this chase snapshot
Record Components:
chasableData - the data manipulated by the chase
ruleBase - the rule base currently attached to the chase
ruleScheduler - the scheduler used to choose rules to apply
ruleApplier - the applier used to execute triggered rules
lastStepResult - the result of the previous chase step
stepNumber - the current chase step number
haltingConditions - the configured halting conditions
globalPreTreatments - the treatments applied before the chase starts
stepPreTreatments - the treatments applied before each step
globalEndTreatments - the treatments applied after the chase completes
endOfStepTreatments - the treatments applied after each step
All Implemented Interfaces:
IChaseDescription

public record ChaseDescription<RW extends MaterializedData & Writable>(ChasableData<RW extends MaterializedData & Writable> chasableData, RuleBase ruleBase, RuleScheduler ruleScheduler, RuleApplier<RW extends MaterializedData & Writable> ruleApplier, RuleApplicationStepResult lastStepResult, int stepNumber, Collection<HaltingCondition<RW extends MaterializedData & Writable>> haltingConditions, Collection<PreTreatment<RW extends MaterializedData & Writable>> globalPreTreatments, Collection<PreTreatment<RW extends MaterializedData & Writable>> stepPreTreatments, Collection<EndTreatment<RW extends MaterializedData & Writable>> globalEndTreatments, Collection<EndTreatment<RW extends MaterializedData & Writable>> endOfStepTreatments) extends Record implements IChaseDescription
Immutable description of a chase configuration and its current state.