@Override public boolean addTuple(Tuple tuple) { try { if (tuple instanceof UnSafeTuple) { UnSafeTuple unSafeTuple = TUtil.checkTypeAndGet(tuple, UnSafeTuple.class); addTuple(unSafeTuple); rowBlock.setRows(rowBlock.rows() + 1); } else { OffHeapRowBlockUtils.convert(tuple, this); } } catch (ValueOutOfRangeException e) { return false; } return true; } }
@Override public RowWriter getWriter() { if (!getMemory().hasAddress()) { throw new TajoInternalError(new NotImplementedException("Heap memory writer not implemented yet")); } if (builder == null) { switch (dataFormat) { case BuiltinStorages.DRAW: this.builder = new OffHeapRowBlockWriter(this); break; case BuiltinStorages.RAW: this.builder = new CompactRowBlockWriter(this); break; default: throw new TajoInternalError(new NotImplementedException(dataFormat + " memory writer not implemented yet")); } } return builder; }
@Override public RowWriter getWriter() { if (!getMemory().hasAddress()) { throw new TajoInternalError(new NotImplementedException("Heap memory writer not implemented yet")); } if (builder == null) { switch (dataFormat) { case BuiltinStorages.DRAW: this.builder = new OffHeapRowBlockWriter(this); break; case BuiltinStorages.RAW: this.builder = new CompactRowBlockWriter(this); break; default: throw new TajoInternalError(new NotImplementedException(dataFormat + " memory writer not implemented yet")); } } return builder; }
@Override public boolean addTuple(Tuple tuple) { try { if (tuple instanceof UnSafeTuple) { UnSafeTuple unSafeTuple = TUtil.checkTypeAndGet(tuple, UnSafeTuple.class); addTuple(unSafeTuple); rowBlock.setRows(rowBlock.rows() + 1); } else { OffHeapRowBlockUtils.convert(tuple, this); } } catch (ValueOutOfRangeException e) { return false; } return true; } }