code: @Override
      public void prepare(final AbstractSQLInsertUpdate<?> _insertUpdate,
                          final Attribute _attribute,
                          final Object... _values)
          throws SQLException
      {
          if (_attribute.getSqlColNames().size() == 3)  {
              checkSQLColumnSize(_attribute, 3);
          } else  {
              checkSQLColumnSize(_attribute, 2);
          }
  
          final IntegerWithUoM value = eval(_values);
          _insertUpdate.column(_attribute.getSqlColNames().get(0), value.getValue());
          _insertUpdate.column(_attribute.getSqlColNames().get(1), value.getUoM().getId());
          if (_attribute.getSqlColNames().size() == 3) {
              _insertUpdate.column(_attribute.getSqlColNames().get(2), value.getBaseDouble());
          }
      }
docs: The method prepares the statement for insert the object in the database.
  It must be overwritten, because this type has at least two columns.
  {@inheritDoc}