@Override @SuppressWarnings("unchecked") public Tuple newTuple(List c) { return new BinSedesTuple(c); }
@Override public Class<? extends TupleRawComparator> tupleRawComparatorClass() { return BinSedesTuple.getComparatorClass(); }
@Override public Tuple newTuple(int size) { return new BinSedesTuple(size); }
@Override public Tuple newTuple() { return new BinSedesTuple(); }
@Override @SuppressWarnings("unchecked") public Tuple newTupleNoCopy(List list) { return new BinSedesTuple(list, 1); }
@Override public Tuple newTuple(Object datum) { Tuple t = new BinSedesTuple(1); try { t.set(0, datum); } catch (ExecException e) { // The world has come to an end, we just allocated a tuple with one slot // but we can't write to that slot. throw new RuntimeException("Unable to write to field 0 in newly " + "allocated tuple of size 1!", e); } return t; }