1
2 package org.drools.reteoo.impl;
3
4 import org.drools.WorkingMemory;
5 import org.drools.AssertionException;
6 import org.drools.RetractionException;
7 import org.drools.rule.Declaration;
8
9 import java.util.List;
10 import java.util.ArrayList;
11
12 public class InstrumentedParameterNode extends ParameterNodeImpl
13 {
14 private List assertedObjects;
15 private List retractedObjects;
16
17 public InstrumentedParameterNode(ObjectTypeNodeImpl inputNode,
18 Declaration decl)
19 {
20 super( inputNode,
21 decl );
22
23 this.assertedObjects = new ArrayList();
24 this.retractedObjects = new ArrayList();
25 }
26
27 protected void assertObject(Object object,
28 WorkingMemory workingMemory) throws AssertionException
29 {
30 super.assertObject( object,
31 workingMemory );
32
33 this.assertedObjects.add( object );
34 }
35
36 protected void retractObject(Object object,
37 WorkingMemory workingMemory) throws RetractionException
38 {
39 super.retractObject( object,
40 workingMemory );
41
42 this.retractedObjects.add( object );
43 }
44
45 public List getAssertedObjects()
46 {
47 return this.assertedObjects;
48 }
49
50 public List getRetractedObjects()
51 {
52 return this.retractedObjects;
53 }
54 }
This page was automatically generated by Maven