@Override public boolean insert(Record record) { Record r = find(record) ; if ( r != null && r.equals(record) ) return false ; index.put(wrap(record.getKey()), wrap(record.getValue())) ; return true ; }
public static void scanComparision(List<Record> originaldata, BPlusTree bpt2) { // ** Scan comparisonSetupIndex Iterator<Record> iter1 = originaldata.iterator() ; Iterator<Record> iter2 = bpt2.iterator() ; long count = 0 ; for ( ; iter1.hasNext() ; ) { count++ ; Record r1 = iter1.next(); if ( ! iter2.hasNext() ) error("Deviation: new B+Tree is smaller") ; Record r2 = iter2.next(); if ( ! Record.equals(r1, r2) ) error("Deviation in iteration record %d: %s : %s", count, r1, r2) ; } if ( iter2.hasNext() ) error("New B+Tree larger than original") ; }
public static void findComparison(List<Record> originaldata, BPlusTree bpt2) { Iterator<Record> iter1 = originaldata.iterator() ; long count = 0 ; for ( ; iter1.hasNext() ; ) { count++ ; Record r1 = iter1.next(); Record r3 = bpt2.find(r1) ; if ( r3 == null ) { r3 = bpt2.find(r1) ; error("Deviation in find at record %d: %s : null", count, r1) ; } if ( ! Record.equals(r1, r3) ) error("Deviation in find at record %d: %s : %s", count, r1, r3) ; } }