@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 ; }
/** Create a key-only record */ public Record createKeyOnly(Record record) { checkKey(record.getKey()); if ( record.getValue() == null ) return record; return create(record.getKey(), null); }
static List<Record> createData(int N, RecordFactory recordFactory) { List<Record> originaldata = new ArrayList<>(N) ; for ( int i = 0; i < N ; i++ ) { Record record = recordFactory.create() ; Bytes.setInt(i+1, record.getKey()) ; if ( recordFactory.hasValue() ) Bytes.setInt(10*i+1, record.getValue()) ; originaldata.add(record) ; } return originaldata ; }