const char kDeleteQuery[] =
"DELETE FROM theme WHERE id = ?";
const char kSelectQuery[] =
- "SELECT id, pkgid, version, tool_version, title, description, preview, "
- " resolution, details FROM theme WHERE id = ?";
+ "SELECT details FROM theme WHERE id = ?";
const char kSelectDefaultQuery[] =
- "SELECT id, pkgid, version, tool_version, title, description, preview, "
- " resolution, details FROM theme WHERE is_default = 'true'";
+ "SELECT details FROM theme WHERE is_default = 'true'";
const char kSelectIdsQuery[] = "SELECT id FROM theme";
const char kCreateThemeSettingTableQuery[] =
"CREATE TABLE IF NOT EXISTS theme_setting (\n"
return false;
if (!stmt->BindString(idx++, info.GetString("is_default")))
return false;
- if (!stmt->BindBlob(idx++, info.GetByte("details")))
+ auto raw = const_cast<tizen_base::Bundle&>(info).ToRaw();
+ std::vector<unsigned char> v(raw.first.get(), raw.first.get() + raw.second);
+ if (!stmt->BindBlob(idx++, v))
return false;
if (stmt->Step() != SQLiteStatement::StepResult::DONE) {
return false;
if (!stmt->BindString(idx++, info.GetString("resolution")))
return false;
- if (!stmt->BindBlob(idx++, info.GetByte("details")))
+ auto raw = const_cast<tizen_base::Bundle&>(info).ToRaw();
+ std::vector<unsigned char> v(raw.first.get(), raw.first.get() + raw.second);
+ if (!stmt->BindBlob(idx++, v))
return false;
if (!stmt->BindString(idx++, info.GetString("id")))
return false;
}
int idx = 0;
- tizen_base::Bundle b = tizen_base::Bundle();
- b.Add("id", stmt->GetColumnString(idx++));
- b.Add("pkgid", stmt->GetColumnString(idx++));
- b.Add("version", stmt->GetColumnString(idx++));
- b.Add("tool_version", stmt->GetColumnString(idx++));
- b.Add("title", stmt->GetColumnString(idx++));
- b.Add("description", stmt->GetColumnString(idx++));
- b.Add("preview", stmt->GetColumnString(idx++));
- b.Add("resolution", stmt->GetColumnString(idx++));
- b.Add("details", stmt->GetColumnBlob(idx++));
+ std::vector<unsigned char> v = stmt->GetColumnBlob(idx++);
+ std::string raw(reinterpret_cast<char const*>(v.data()), v.size());
+ tizen_base::Bundle b(raw);
return b;
}
}
int idx = 0;
- tizen_base::Bundle b = tizen_base::Bundle();
- b.Add("id", stmt->GetColumnString(idx++));
- b.Add("pkgid", stmt->GetColumnString(idx++));
- b.Add("version", stmt->GetColumnString(idx++));
- b.Add("tool_version", stmt->GetColumnString(idx++));
- b.Add("title", stmt->GetColumnString(idx++));
- b.Add("description", stmt->GetColumnString(idx++));
- b.Add("preview", stmt->GetColumnString(idx++));
- b.Add("resolution", stmt->GetColumnString(idx++));
- b.Add("details", stmt->GetColumnBlob(idx++));
+ std::vector<unsigned char> v = stmt->GetColumnBlob(idx++);
+ std::string raw(reinterpret_cast<char const*>(v.data()), v.size());
+ tizen_base::Bundle b(raw);
return b;
}