1 21 package com.db4o.inside.btree; 22 23 import com.db4o.*; 24 import com.db4o.foundation.*; 25 26 29 public class BTreeAdd extends BTreePatch{ 30 31 public BTreeAdd(Transaction transaction, Object obj) { 32 super(transaction, obj); 33 } 34 35 protected Object rolledBack(BTree btree){ 36 btree.notifyRemoveListener(getObject()); 37 return No4.INSTANCE; 38 } 39 40 public String toString() { 41 return "(+) " + super.toString(); 42 } 43 44 public Object commit(Transaction trans, BTree btree) { 45 if(_transaction == trans){ 46 return getObject(); 47 } 48 return this; 49 } 50 51 public BTreePatch forTransaction(Transaction trans) { 52 if(_transaction == trans){ 53 return this; 54 } 55 return null; 56 } 57 58 public Object key(Transaction trans) { 59 if (_transaction != trans) { 60 return No4.INSTANCE; 61 } 62 return getObject(); 63 } 64 65 public Object rollback(Transaction trans, BTree btree) { 66 if(_transaction == trans){ 67 return rolledBack(btree); 68 } 69 return this; 70 } 71 72 public boolean isAdd() { 73 return true; 74 } 75 76 } 77 | Popular Tags |