TITANIUM_FUNCTION(ResultSet, fieldByName) { ENSURE_STRING_AT_INDEX(name, 0); if (arguments.size() > 1) { const auto _1 = arguments.at(1); TITANIUM_ASSERT(_1.IsNumber()); const auto fieldType = Constants::to_FIELD_TYPE(static_cast<std::underlying_type<FIELD_TYPE>::type>(_1)); return fieldByName(name, fieldType); } return fieldByName(name); }
void Record::setTime(string fieldName, time value) { if (Field* field = fieldByName(fieldName)) setTime(field->getIndex(), value); }
void Record::setBool(string fieldName, bool value) { if (Field* field = fieldByName(fieldName)) setBool(field->getIndex(), value); }
void Record::setDouble(string fieldName, double value) { if (Field* field = fieldByName(fieldName)) setDouble(field->getIndex(), value); }
void Record::setInteger(string fieldName, integer value) { if (Field* field = fieldByName(fieldName)) setInteger(field->getIndex(), value); }
void Record::setString(string fieldName, string value) { if (Field* field = fieldByName(fieldName)) setString(field->getIndex(), value); }
void Record::setNull(string fieldName) { if (Field* field = fieldByName(fieldName)) setNull(field->getIndex()); }