@Override protected void wrapGroupingAndCollect( Duct previous, int ordinal, Tuple valuesTuple, Tuple groupKey ) throws java.io.IOException { keyTuple.setIndex( ordinal ); keyTuple.setTuple( groupKey ); valueTuple.setIndex( ordinal ); valueTuple.setTuple( valuesTuple ); collector.collect( keyTuple, valueTuple ); }
@Override protected void wrapGroupingAndCollect( Duct previous, int ordinal, Tuple valuesTuple, Tuple groupKey ) throws java.io.IOException { keyTuple.setIndex( ordinal ); keyTuple.setTuple( groupKey ); valueTuple.setIndex( ordinal ); valueTuple.setTuple( valuesTuple ); collector.collect( keyTuple, valueTuple ); }
public IndexTuple readIndexTuple( IndexTuple tuple ) throws IOException { tuple.setIndex( readVInt() ); tuple.setTuple( readTuple() ); return tuple; }
public IndexTuple readIndexTuple( IndexTuple tuple ) throws IOException { tuple.setIndex( readVInt() ); tuple.setTuple( readTuple() ); return tuple; }
public T deserialize( IndexTuple tuple ) throws IOException { if( tuple == null ) tuple = createTuple(); int ordinal = inputStream.readVInt(); tuple.setIndex( ordinal ); Class[] types = getTypesFor( ordinal ); // in both cases, we need to fill a new Tuple instance if( types == null ) tuple.setTuple( inputStream.readUnTyped( new Tuple() ) ); else tuple.setTuple( inputStream.readTyped( types, new Tuple() ) ); return (T) tuple; }
public T deserialize( IndexTuple tuple ) throws IOException { if( tuple == null ) tuple = createTuple(); int ordinal = inputStream.readVInt(); tuple.setIndex( ordinal ); Class[] types = getTypesFor( ordinal ); // in both cases, we need to fill a new Tuple instance if( types == null ) tuple.setTuple( inputStream.readUnTyped( new Tuple() ) ); else tuple.setTuple( inputStream.readTyped( types, new Tuple() ) ); return (T) tuple; }