@Override public void storeSortedTuple( Tuple<Integer, Integer> t, DataOutputStream out ) throws IOException { out.writeInt( t.getKey() ); out.writeInt( t.getValue() ); }
@Override public void storeSortedTuple( Tuple<Dn, E> t, DataOutputStream out ) throws IOException { out.writeUTF( t.getKey().getName() ); out.writeUTF( ( String ) t.getValue() ); }
candidates.put( newTuple, readTuples[tupleCandidate.value].getValue() );
private void injectTuple( BTree<K, V> btree, InMemoryLeaf<K, V> leaf, int leafPos, Tuple<K, V> tuple ) { BTreeFactory.setKey( btree, leaf, leafPos, tuple.getKey() ); ValueHolder<V> valueHolder = new InMemoryValueHolder<V>( btree, tuple.getValue() ); BTreeFactory.setValue( btree, leaf, leafPos, valueHolder ); }
byte[] valueBuffer = valueSerializer.serialize( tuple.getValue() );
/** * gets a list of all the copied pages of a given B-Tree. * * @param name the name of the B-Tree * @return list of RevisionOffset * @throws Exception */ private List<RevisionOffset> getRevisions( String name ) throws Exception { TupleCursor<RevisionName, long[]> cursor = rm.copiedPageBtree.browse(); List<RevisionOffset> lst = new ArrayList<RevisionOffset>(); while ( cursor.hasNext() ) { Tuple<RevisionName, long[]> t = cursor.next(); RevisionName rn = t.getKey(); if ( name.equals( rn.getName() ) ) { //System.out.println( t.getValue() ); lst.add( new RevisionOffset( rn.getRevision(), t.getValue() ) ); } } cursor.close(); return lst; } }
ValueHolder<V> valueHolder = new InMemoryValueHolder<V>( btree, ( V[] ) tuple.getValue() .toArray() ); ( ( InMemoryLeaf<K, V> ) rootPage ).values[pos] = valueHolder; valueHolder = new PersistedValueHolder<V>( btree, ( V[] ) tuple.getValue() .toArray() ); ( ( PersistedLeaf<K, V> ) rootPage ).values[pos] = valueHolder;
long btreeOffset = btreeTuple.getValue(); long revision = nameRevision.getValue();
PersistedValueHolder<V> eh = new PersistedValueHolder<V>( btree, tuple.getValue() );
/** * Inject a tuple into a leaf */ private static <K, V> void injectInLeaf( BTree<K, V> btree, Tuple<K, Set<V>> tuple, LevelInfo<K, V> leafLevel ) { PersistedLeaf<K, V> leaf = ( PersistedLeaf<K, V> ) leafLevel.getCurrentPage(); KeyHolder<K> keyHolder = new PersistedKeyHolder<K>( btree.getKeySerializer(), tuple.getKey() ); leaf.setKey( leafLevel.getCurrentPos(), keyHolder ); if ( btree.getType() != BTreeTypeEnum.PERSISTED_SUB ) { ValueHolder<V> valueHolder = new PersistedValueHolder<V>( btree, ( V[] ) tuple.getValue().toArray() ); leaf.setValue( leafLevel.getCurrentPos(), valueHolder ); } leafLevel.incCurrentPos(); }
returnedTuple.setValue( tuple.getValue() ); valueAvailable = true; return true;
returnedTuple.setValue( tuple.getValue() ); valueAvailable = true; return true;