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);
		}
Exemplo n.º 2
0
void Record::setTime(string fieldName, time value)
{
	if (Field* field = fieldByName(fieldName))
		setTime(field->getIndex(), value);
}
Exemplo n.º 3
0
void Record::setBool(string fieldName, bool value)
{
	if (Field* field = fieldByName(fieldName))
		setBool(field->getIndex(), value);
}
Exemplo n.º 4
0
void Record::setDouble(string fieldName, double value)
{
	if (Field* field = fieldByName(fieldName))
		setDouble(field->getIndex(), value);
}
Exemplo n.º 5
0
void Record::setInteger(string fieldName, integer value)
{
	if (Field* field = fieldByName(fieldName))
		setInteger(field->getIndex(), value);
}
Exemplo n.º 6
0
void Record::setString(string fieldName, string value)
{
	if (Field* field = fieldByName(fieldName))
		setString(field->getIndex(), value);
}
Exemplo n.º 7
0
void Record::setNull(string fieldName)
{
	if (Field* field = fieldByName(fieldName))
		setNull(field->getIndex());
}