Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Unified Diff: third_party/dom_distiller_js/test_sample_json_converter.h.golden

Issue 2034373002: Generate the proto JSON converter for DOM distiller (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Windows-specific fixes Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/dom_distiller_js/test_sample.proto ('k') | third_party/protobuf/proto_library.gni » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/dom_distiller_js/test_sample_json_converter.h.golden
diff --git a/third_party/dom_distiller_js/test_sample_json_converter.h.golden b/third_party/dom_distiller_js/test_sample_json_converter.h.golden
new file mode 100644
index 0000000000000000000000000000000000000000..37e2adb0fdb096e231f2fbb8f1a40089c2709cb5
--- /dev/null
+++ b/third_party/dom_distiller_js/test_sample_json_converter.h.golden
@@ -0,0 +1,305 @@
+// GENERATED FILE
+// This file generated by DomDistillerJs protoc plugin.
+#include "test_sample.pb.h"
+
+// base dependencies
+#include "base/values.h"
+
+#include <memory>
+#include <string>
+#include <utility>
+
+namespace dom_distiller {
+ namespace test_sample {
+ namespace proto {
+ namespace json {
+ class TypeTest {
+ public:
+ class Message {
+ public:
+ static bool ReadFromValue(const base::Value* json, dom_distiller::test_sample::proto::TypeTest::Message* message) {
+ const base::DictionaryValue* dict;
+ if (!json->GetAsDictionary(&dict)) goto error;
+ if (dict->HasKey("1")) {
+ bool field_value;
+ if (!dict->GetBoolean("1", &field_value)) {
+ goto error;
+ }
+ message->set_dummy(field_value);
+ }
+ return true;
+
+ error:
+ return false;
+ }
+
+ static std::unique_ptr<base::DictionaryValue> WriteToValue(const dom_distiller::test_sample::proto::TypeTest::Message& message) {
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
+ if (message.has_dummy()) {
+ dict->SetBoolean("1", message.dummy());
+ }
+ return dict;
+ }
+ };
+
+ static bool ReadFromValue(const base::Value* json, dom_distiller::test_sample::proto::TypeTest* message) {
+ const base::DictionaryValue* dict;
+ if (!json->GetAsDictionary(&dict)) goto error;
+ if (dict->HasKey("1")) {
+ float field_value;
+ if (!dict->GetDouble("1", &field_value)) {
+ goto error;
+ }
+ message->set_float_value(field_value);
+ }
+ if (dict->HasKey("2")) {
+ double field_value;
+ if (!dict->GetDouble("2", &field_value)) {
+ goto error;
+ }
+ message->set_double_value(field_value);
+ }
+ if (dict->HasKey("3")) {
+ int field_value;
+ if (!dict->GetInteger("3", &field_value)) {
+ goto error;
+ }
+ message->set_int32_value(field_value);
+ }
+ if (dict->HasKey("4")) {
+ bool field_value;
+ if (!dict->GetBoolean("4", &field_value)) {
+ goto error;
+ }
+ message->set_bool_value(field_value);
+ }
+ if (dict->HasKey("5")) {
+ std::string field_value;
+ if (!dict->GetString("5", &field_value)) {
+ goto error;
+ }
+ message->set_string_value(field_value);
+ }
+ if (dict->HasKey("6")) {
+ const base::Value* inner_message_value;
+ if (!dict->Get("6", &inner_message_value)) {
+ goto error;
+ }
+ if (!dom_distiller::test_sample::proto::json::TypeTest::Message::ReadFromValue(inner_message_value, message->mutable_message_value())) {
+ goto error;
+ }
+ }
+ return true;
+
+ error:
+ return false;
+ }
+
+ static std::unique_ptr<base::DictionaryValue> WriteToValue(const dom_distiller::test_sample::proto::TypeTest& message) {
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
+ if (message.has_float_value()) {
+ dict->SetDouble("1", message.float_value());
+ }
+ if (message.has_double_value()) {
+ dict->SetDouble("2", message.double_value());
+ }
+ if (message.has_int32_value()) {
+ dict->SetInteger("3", message.int32_value());
+ }
+ if (message.has_bool_value()) {
+ dict->SetBoolean("4", message.bool_value());
+ }
+ if (message.has_string_value()) {
+ dict->SetString("5", message.string_value());
+ }
+ if (message.has_message_value()) {
+ std::unique_ptr<base::Value> inner_message_value =
+ dom_distiller::test_sample::proto::json::TypeTest::Message::WriteToValue(message.message_value());
+ dict->Set("6", std::move(inner_message_value));
+ }
+ return dict;
+ }
+ };
+
+ class Repeated {
+ public:
+ class Message {
+ public:
+ static bool ReadFromValue(const base::Value* json, dom_distiller::test_sample::proto::Repeated::Message* message) {
+ const base::DictionaryValue* dict;
+ if (!json->GetAsDictionary(&dict)) goto error;
+ if (dict->HasKey("1")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("1", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ bool field_value;
+ if (!field_list->GetBoolean(i, &field_value)) {
+ goto error;
+ }
+ message->add_dummy(field_value);
+ }
+ }
+ return true;
+
+ error:
+ return false;
+ }
+
+ static std::unique_ptr<base::DictionaryValue> WriteToValue(const dom_distiller::test_sample::proto::Repeated::Message& message) {
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("1", field_list);
+ for (int i = 0; i < message.dummy_size(); ++i) {
+ field_list->AppendBoolean(message.dummy(i));
+ }
+ }
+ return dict;
+ }
+ };
+
+ static bool ReadFromValue(const base::Value* json, dom_distiller::test_sample::proto::Repeated* message) {
+ const base::DictionaryValue* dict;
+ if (!json->GetAsDictionary(&dict)) goto error;
+ if (dict->HasKey("1")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("1", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ float field_value;
+ if (!field_list->GetDouble(i, &field_value)) {
+ goto error;
+ }
+ message->add_float_value(field_value);
+ }
+ }
+ if (dict->HasKey("2")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("2", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ double field_value;
+ if (!field_list->GetDouble(i, &field_value)) {
+ goto error;
+ }
+ message->add_double_value(field_value);
+ }
+ }
+ if (dict->HasKey("3")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("3", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ int field_value;
+ if (!field_list->GetInteger(i, &field_value)) {
+ goto error;
+ }
+ message->add_int32_value(field_value);
+ }
+ }
+ if (dict->HasKey("4")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("4", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ bool field_value;
+ if (!field_list->GetBoolean(i, &field_value)) {
+ goto error;
+ }
+ message->add_bool_value(field_value);
+ }
+ }
+ if (dict->HasKey("5")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("5", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ std::string field_value;
+ if (!field_list->GetString(i, &field_value)) {
+ goto error;
+ }
+ message->add_string_value(field_value);
+ }
+ }
+ if (dict->HasKey("6")) {
+ const base::ListValue* field_list;
+ if (!dict->GetList("6", &field_list)) {
+ goto error;
+ }
+ for (size_t i = 0; i < field_list->GetSize(); ++i) {
+ const base::Value* inner_message_value;
+ if (!field_list->Get(i, &inner_message_value)) {
+ goto error;
+ }
+ if (!dom_distiller::test_sample::proto::json::Repeated::Message::ReadFromValue(inner_message_value, message->add_message_value())) {
+ goto error;
+ }
+ }
+ }
+ return true;
+
+ error:
+ return false;
+ }
+
+ static std::unique_ptr<base::DictionaryValue> WriteToValue(const dom_distiller::test_sample::proto::Repeated& message) {
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("1", field_list);
+ for (int i = 0; i < message.float_value_size(); ++i) {
+ field_list->AppendDouble(message.float_value(i));
+ }
+ }
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("2", field_list);
+ for (int i = 0; i < message.double_value_size(); ++i) {
+ field_list->AppendDouble(message.double_value(i));
+ }
+ }
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("3", field_list);
+ for (int i = 0; i < message.int32_value_size(); ++i) {
+ field_list->AppendInteger(message.int32_value(i));
+ }
+ }
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("4", field_list);
+ for (int i = 0; i < message.bool_value_size(); ++i) {
+ field_list->AppendBoolean(message.bool_value(i));
+ }
+ }
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("5", field_list);
+ for (int i = 0; i < message.string_value_size(); ++i) {
+ field_list->AppendString(message.string_value(i));
+ }
+ }
+ {
+ base::ListValue* field_list = new base::ListValue();
+ dict->Set("6", field_list);
+ for (int i = 0; i < message.message_value_size(); ++i) {
+ std::unique_ptr<base::Value> inner_message_value =
+ dom_distiller::test_sample::proto::json::Repeated::Message::WriteToValue(message.message_value(i));
+ field_list->Append(std::move(inner_message_value));
+ }
+ }
+ return dict;
+ }
+ };
+
+ }
+ }
+ }
+}
« no previous file with comments | « third_party/dom_distiller_js/test_sample.proto ('k') | third_party/protobuf/proto_library.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698