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.spi.ObjectType;
8
9 import java.util.List;
10 import java.util.ArrayList;
11
12 public class InstrumentedObjectTypeNode extends ObjectTypeNodeImpl
13 {
14 private List assertedObjects;
15 private List retractedObjects;
16
17 public InstrumentedObjectTypeNode(ObjectType objectType)
18 {
19 super( objectType );
20
21 this.assertedObjects = new ArrayList();
22 this.retractedObjects = new ArrayList();
23 }
24
25 public void assertObject(Object object,
26 WorkingMemory memory) throws AssertionException
27 {
28 super.assertObject( object,
29 memory );
30
31 this.assertedObjects.add( object );
32 }
33
34 public void retractObject(Object object,
35 WorkingMemory memory) throws RetractionException
36 {
37 super.retractObject( object,
38 memory );
39
40 this.retractedObjects.add( object );
41 }
42
43 public List getAssertedObjects()
44 {
45 return this.assertedObjects;
46 }
47
48 public List getRetractedObjects()
49 {
50 return this.retractedObjects;
51 }
52 }
This page was automatically generated by Maven