public LeftBuilder insert(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.insert( object ); LeftTuple leftTuple = sink.createLeftTuple( fh, sink, true ); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addInsert( leftTuple ); } return this; }
public LeftBuilder update(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.getFactHandle( object ); LeftTuple leftTuple = fh.getFirstLeftTuple(); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addUpdate( leftTuple ); } return this; }
public LeftBuilder delete(Object... objects) { for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.getFactHandle( object ); LeftTuple leftTuple = fh.getFirstLeftTuple(); leftTuple.setPropagationContext( new PhreakPropagationContext() ); leftTuples.addDelete( leftTuple ); } return this; }
public List<LeftTuple> getLeftTuples(Object... objects) { BetaNode node = scenario.getBetaNode(); BetaMemory bm = scenario.getBm(); TupleMemory ltm = bm.getLeftTupleMemory(); InternalWorkingMemory wm = scenario.getWorkingMemory(); if ( objects == null ) { objects = new Object[0]; } List<LeftTuple> list = new ArrayList<LeftTuple>(); for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.insert( object ); LeftTuple expectedLeftTuple = node.createLeftTuple( fh, node, true ); expectedLeftTuple.setPropagationContext( new PhreakPropagationContext() ); list.add( expectedLeftTuple ); } scenario.setTestLeftMemory( true ); return list; }