java_message_builder.h
Go to the documentation of this file.
1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc. All rights reserved.
3 // https://developers.google.com/protocol-buffers/
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 //
9 // * Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer.
11 // * Redistributions in binary form must reproduce the above
12 // copyright notice, this list of conditions and the following disclaimer
13 // in the documentation and/or other materials provided with the
14 // distribution.
15 // * Neither the name of Google Inc. nor the names of its
16 // contributors may be used to endorse or promote products derived from
17 // this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 // Author: dweis@google.com (Daniel Weis)
32 // Based on original Protocol Buffers design by
33 // Sanjay Ghemawat, Jeff Dean, and others.
34 
35 #ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_BUILDER_H__
36 #define GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_BUILDER_H__
37 
38 #include <map>
39 #include <string>
41 
42 namespace google {
43 namespace protobuf {
44 namespace compiler {
45 namespace java {
46 class Context; // context.h
47 class ClassNameResolver; // name_resolver.h
48 } // namespace java
49 } // namespace compiler
50 namespace io {
51 class Printer; // printer.h
52 }
53 } // namespace protobuf
54 } // namespace google
55 
56 namespace google {
57 namespace protobuf {
58 namespace compiler {
59 namespace java {
60 
62  public:
64  Context* context);
65  virtual ~MessageBuilderGenerator();
66 
67  virtual void Generate(io::Printer* printer);
68 
69  private:
73  void GenerateIsInitialized(io::Printer* printer);
74 
79 
81 };
82 
83 } // namespace java
84 } // namespace compiler
85 } // namespace protobuf
86 } // namespace google
87 
88 #endif // GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_BUILDER_H__
java_field.h
google::protobuf::compiler::java::MessageBuilderGenerator::GenerateBuilderParsingMethods
void GenerateBuilderParsingMethods(io::Printer *printer)
Definition: java_message_builder.cc:595
google::protobuf::compiler::java::MessageBuilderGenerator
Definition: java_message_builder.h:61
google::protobuf::compiler::java::FieldGeneratorMap
Definition: java_field.h:118
google::protobuf::compiler::java::MessageBuilderGenerator::GenerateDescriptorMethods
void GenerateDescriptorMethods(io::Printer *printer)
Definition: java_message_builder.cc:197
google::protobuf::compiler::java::Context
Definition: java_context.h:65
descriptor
Descriptor * descriptor
Definition: php/ext/google/protobuf/protobuf.h:936
google::protobuf::compiler::java::MessageBuilderGenerator::MessageBuilderGenerator
MessageBuilderGenerator(const Descriptor *descriptor, Context *context)
Definition: java_message_builder.cc:72
google::protobuf::compiler::java::MessageBuilderGenerator::GenerateCommonBuilderMethods
void GenerateCommonBuilderMethods(io::Printer *printer)
Definition: java_message_builder.cc:285
google::protobuf::compiler::java::MessageBuilderGenerator::name_resolver_
ClassNameResolver * name_resolver_
Definition: java_message_builder.h:77
google::protobuf::io::Printer
Definition: printer.h:181
java
google::protobuf::compiler::java::MessageBuilderGenerator::Generate
virtual void Generate(io::Printer *printer)
Definition: java_message_builder.cc:85
google::protobuf::compiler::java::MessageBuilderGenerator::descriptor_
const Descriptor * descriptor_
Definition: java_message_builder.h:75
google::protobuf::Descriptor
Definition: src/google/protobuf/descriptor.h:231
google::protobuf::compiler::java::MessageBuilderGenerator::field_generators_
FieldGeneratorMap< ImmutableFieldGenerator > field_generators_
Definition: java_message_builder.h:78
google::protobuf::compiler::java::MessageBuilderGenerator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(MessageBuilderGenerator)
google::protobuf::compiler::java::ClassNameResolver
Definition: java_name_resolver.h:56
google::protobuf::compiler::java::MessageBuilderGenerator::~MessageBuilderGenerator
virtual ~MessageBuilderGenerator()
Definition: java_message_builder.cc:83
google::protobuf::compiler::java::MessageBuilderGenerator::context_
Context * context_
Definition: java_message_builder.h:76
google::protobuf::compiler::java::MessageBuilderGenerator::GenerateIsInitialized
void GenerateIsInitialized(io::Printer *printer)
Definition: java_message_builder.cc:621
compiler
Definition: plugin.pb.cc:22
google
Definition: data_proto2_to_proto3_util.h:11


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55