code: public CQLSSTableWriter addRow(List<Object> values)
      throws InvalidRequestException, IOException
      {
          int size = Math.min(values.size(), boundNames.size());
          List<ByteBuffer> rawValues = new ArrayList<>(size);
          for (int i = 0; i < size; i++)
              rawValues.add(values.get(i) == null ? null : ((AbstractType)boundNames.get(i).type).decompose(values.get(i)));
          return rawAddRow(rawValues);
      }
docs: Adds a new row to the writer.
  <p>
  Each provided value type should correspond to the types of the CQL column
  the value is for. The correspondance between java type and CQL type is the
  same one than the one documented at
  www.datastax.com/drivers/java/2.0/apidocs/com/datastax/driver/core/DataType.Name.html#asJavaClass().
  <p>
  If you prefer providing the values directly as binary, use
  {@link #rawAddRow} instead.
  
  @param values the row values (corresponding to the bind variables of the
  insertion statement used when creating by this writer).
  @return this writer.