static List<Record> createData2(int ORDER, int N, RecordFactory recordFactory) { // Use a B+Tree - so original data can be unsorted. BPlusTree bpt = (BPlusTree)SetupTDB.createBPTree(FileSet.mem(), ORDER, -1, -1, -1, recordFactory) ; //BPlusTree bpt = BPlusTree.makeMem(ORDER, bptParams.getMinRec() , 4, 0) ; //BPlusTreeParams.checkAll() ; // 200 -> runt leaf problem. // Problem is that a node in a stripe is less than half full // -> illegal BPT. // -> specially rebalance if 2 or more blocks. // -> spot one bloc (= root) // PeekIterator. for ( int i = 0; i < N ; i++ ) { Record record = recordFactory.create() ; Bytes.setInt(i+1, record.getKey()) ; bpt.add(record) ; } return Iter.toList(bpt.iterator()) ; }