/** This implementation simply deletes each tuple it is handed. */ public void process(Tuple tuple) throws IOException { // Make a copy of this, because once we delete the tuple, we can't // use the "tuple" variable anymore! TupleLiteral oldTuple = new TupleLiteral(tuple); eventDispatch.fireBeforeRowDeleted(tblFileInfo, tuple); tableMgr.deleteTuple(tblFileInfo, tuple); eventDispatch.fireAfterRowDeleted(tblFileInfo, oldTuple); }
/** * Initialize the tuple-remover object with the details it needs to delete tuples from the * specified table. * * @param tblFileInfo details of the table that will be modified */ public TupleRemover(TableFileInfo tblFileInfo) { this.tblFileInfo = tblFileInfo; this.tableMgr = tblFileInfo.getTableManager(); this.eventDispatch = EventDispatcher.getInstance(); }