@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }
@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }
@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }