Go to the documentation of this file.
56 int builderBitIndex,
const FieldGeneratorInfo* info,
57 ClassNameResolver* name_resolver,
58 std::map<std::string, std::string>* variables) {
61 (*variables)[
"type"] =
62 name_resolver->GetImmutableClassName(
descriptor->message_type());
63 (*variables)[
"mutable_type"] =
64 name_resolver->GetMutableClassName(
descriptor->message_type());
65 (*variables)[
"group_or_message"] =
70 (*variables)[
"deprecation"] =
71 descriptor->options().deprecated() ?
"@java.lang.Deprecated " :
"";
72 (*variables)[
"required"] =
descriptor->is_required() ?
"true" :
"false";
76 (*variables)[
"get_has_field_bit_message"] =
GenerateGetBit(messageBitIndex);
79 (*variables)[
"set_has_field_bit_message"] =
81 (*variables)[
"clear_has_field_bit_message"] =
84 (*variables)[
"is_field_present_message"] =
GenerateGetBit(messageBitIndex);
86 (*variables)[
"set_has_field_bit_message"] =
"";
87 (*variables)[
"clear_has_field_bit_message"] =
"";
89 (*variables)[
"is_field_present_message"] =
90 (*variables)[
"name"] +
"_ != null";
94 (*variables)[
"is_mutable"] = (*variables)[
"name"] +
"_.isModifiable()";
96 (*variables)[
"get_has_field_bit_from_local"] =
98 (*variables)[
"set_has_field_bit_to_local"] =
109 messageBitIndex_(messageBitIndex),
110 name_resolver_(context->GetNameResolver()) {
125 printer->
Print(
variables_,
"$deprecation$boolean has$capitalized_name$();\n");
127 printer->
Print(
variables_,
"$deprecation$$type$ get$capitalized_name$();\n");
140 "@java.lang.Override\n"
141 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
142 " return $get_has_field_bit_message$;\n"
148 "@java.lang.Override\n"
149 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
150 " return $name$_ == null ? $type$.getDefaultInstance() : $name$_;\n"
157 "@java.lang.Override\n"
158 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
159 " return $name$_ != null;\n"
165 "@java.lang.Override\n"
166 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
167 " return $name$_ == null ? $type$.getDefaultInstance() : $name$_;\n"
175 "private void set$capitalized_name$($type$ value) {\n"
176 " if (value == null) {\n"
177 " throw new NullPointerException();\n"
179 " $name$_ = value;\n"
180 " $set_has_field_bit_message$\n"
186 "private void set$capitalized_name$(\n"
187 " $type$.Builder builderForValue) {\n"
188 " $name$_ = builderForValue.build();\n"
189 " $set_has_field_bit_message$\n"
196 "@java.lang.SuppressWarnings({\"ReferenceEquality\"})\n"
197 "private void merge$capitalized_name$($type$ value) {\n"
198 " if (value == null) {\n"
199 " throw new NullPointerException();\n"
201 " if ($name$_ != null &&\n"
202 " $name$_ != $type$.getDefaultInstance()) {\n"
204 " $type$.newBuilder($name$_).mergeFrom(value).buildPartial();\n"
206 " $name$_ = value;\n"
208 " $set_has_field_bit_message$\n"
214 "private void clear$capitalized_name$() {"
216 " $clear_has_field_bit_message$\n"
228 "@java.lang.Override\n"
229 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
230 " return instance.has$capitalized_name$();\n"
237 "@java.lang.Override\n"
238 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
239 " return instance.get$capitalized_name$();\n"
246 "$deprecation$public Builder "
247 "${$set$capitalized_name$$}$($type$ value) {\n"
249 " instance.set$capitalized_name$(value);\n"
257 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
258 " $type$.Builder builderForValue) {\n"
260 " instance.set$capitalized_name$(builderForValue);\n"
268 "$deprecation$public Builder "
269 "${$merge$capitalized_name$$}$($type$ value) {\n"
271 " instance.merge$capitalized_name$(value);\n"
279 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {"
281 " instance.clear$capitalized_name$();\n"
326 "@java.lang.Override\n"
327 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
328 " return $has_oneof_case_message$;\n"
333 "@java.lang.Override\n"
334 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
335 " if ($has_oneof_case_message$) {\n"
336 " return ($type$) $oneof_name$_;\n"
338 " return $type$.getDefaultInstance();\n"
345 "private void set$capitalized_name$($type$ value) {\n"
346 " if (value == null) {\n"
347 " throw new NullPointerException();\n"
349 " $oneof_name$_ = value;\n"
350 " $set_oneof_case_message$;\n"
356 "private void set$capitalized_name$(\n"
357 " $type$.Builder builderForValue) {\n"
358 " $oneof_name$_ = builderForValue.build();\n"
359 " $set_oneof_case_message$;\n"
366 "private void merge$capitalized_name$($type$ value) {\n"
367 " if (value == null) {\n"
368 " throw new NullPointerException();\n"
370 " if ($has_oneof_case_message$ &&\n"
371 " $oneof_name$_ != $type$.getDefaultInstance()) {\n"
372 " $oneof_name$_ = $type$.newBuilder(($type$) $oneof_name$_)\n"
373 " .mergeFrom(value).buildPartial();\n"
375 " $oneof_name$_ = value;\n"
377 " $set_oneof_case_message$;\n"
383 "private void clear$capitalized_name$() {\n"
384 " if ($has_oneof_case_message$) {\n"
385 " $clear_oneof_case_message$;\n"
386 " $oneof_name$_ = null;\n"
408 "@java.lang.Override\n"
409 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
410 " return instance.has$capitalized_name$();\n"
417 "@java.lang.Override\n"
418 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
419 " return instance.get$capitalized_name$();\n"
426 "$deprecation$public Builder "
427 "${$set$capitalized_name$$}$($type$ value) {\n"
429 " instance.set$capitalized_name$(value);\n"
437 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
438 " $type$.Builder builderForValue) {\n"
440 " instance.set$capitalized_name$(builderForValue);\n"
448 "$deprecation$public Builder "
449 "${$merge$capitalized_name$$}$($type$ value) {\n"
451 " instance.merge$capitalized_name$(value);\n"
460 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
462 " instance.clear$capitalized_name$();\n"
495 "$deprecation$java.util.List<$type$> \n"
496 " get$capitalized_name$List();\n");
499 "$deprecation$$type$ get$capitalized_name$(int index);\n");
502 "$deprecation$int get$capitalized_name$Count();\n");
509 "private com.google.protobuf.Internal.ProtobufList<$type$> $name$_;\n");
513 "@java.lang.Override\n"
514 "$deprecation$public java.util.List<$type$> "
515 "${$get$capitalized_name$List$}$() {\n"
522 "$deprecation$public java.util.List<? extends $type$OrBuilder> \n"
523 " ${$get$capitalized_name$OrBuilderList$}$() {\n"
530 "@java.lang.Override\n"
531 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
532 " return $name$_.size();\n"
538 "@java.lang.Override\n"
539 "$deprecation$public $type$ ${$get$capitalized_name$$}$(int index) {\n"
540 " return $name$_.get(index);\n"
545 "$deprecation$public $type$OrBuilder "
546 "${$get$capitalized_name$OrBuilder$}$(\n"
548 " return $name$_.get(index);\n"
554 "private void ensure$capitalized_name$IsMutable() {\n"
555 " if (!$is_mutable$) {\n"
557 " com.google.protobuf.GeneratedMessageLite.mutableCopy($name$_);\n"
565 "private void set$capitalized_name$(\n"
566 " int index, $type$ value) {\n"
567 " if (value == null) {\n"
568 " throw new NullPointerException();\n"
570 " ensure$capitalized_name$IsMutable();\n"
571 " $name$_.set(index, value);\n"
577 "private void set$capitalized_name$(\n"
578 " int index, $type$.Builder builderForValue) {\n"
579 " ensure$capitalized_name$IsMutable();\n"
580 " $name$_.set(index, builderForValue.build());\n"
586 "private void add$capitalized_name$($type$ value) {\n"
587 " if (value == null) {\n"
588 " throw new NullPointerException();\n"
590 " ensure$capitalized_name$IsMutable();\n"
591 " $name$_.add(value);\n"
597 "private void add$capitalized_name$(\n"
598 " int index, $type$ value) {\n"
599 " if (value == null) {\n"
600 " throw new NullPointerException();\n"
602 " ensure$capitalized_name$IsMutable();\n"
603 " $name$_.add(index, value);\n"
608 "private void add$capitalized_name$(\n"
609 " $type$.Builder builderForValue) {\n"
610 " ensure$capitalized_name$IsMutable();\n"
611 " $name$_.add(builderForValue.build());\n"
617 "private void add$capitalized_name$(\n"
618 " int index, $type$.Builder builderForValue) {\n"
619 " ensure$capitalized_name$IsMutable();\n"
620 " $name$_.add(index, builderForValue.build());\n"
626 "private void addAll$capitalized_name$(\n"
627 " java.lang.Iterable<? extends $type$> values) {\n"
628 " ensure$capitalized_name$IsMutable();\n"
629 " com.google.protobuf.AbstractMessageLite.addAll(\n"
630 " values, $name$_);\n"
636 "private void clear$capitalized_name$() {\n"
637 " $name$_ = emptyProtobufList();\n"
643 "private void remove$capitalized_name$(int index) {\n"
644 " ensure$capitalized_name$IsMutable();\n"
645 " $name$_.remove(index);\n"
657 "@java.lang.Override\n"
658 "$deprecation$public java.util.List<$type$> "
659 "${$get$capitalized_name$List$}$() {\n"
660 " return java.util.Collections.unmodifiableList(\n"
661 " instance.get$capitalized_name$List());\n"
669 "@java.lang.Override\n"
670 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
671 " return instance.get$capitalized_name$Count();\n"
679 "@java.lang.Override\n"
680 "$deprecation$public $type$ ${$get$capitalized_name$$}$(int index) {\n"
681 " return instance.get$capitalized_name$(index);\n"
688 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
689 " int index, $type$ value) {\n"
691 " instance.set$capitalized_name$(index, value);\n"
699 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
700 " int index, $type$.Builder builderForValue) {\n"
702 " instance.set$capitalized_name$(index, builderForValue);\n"
710 "$deprecation$public Builder "
711 "${$add$capitalized_name$$}$($type$ value) {\n"
713 " instance.add$capitalized_name$(value);\n"
721 "$deprecation$public Builder ${$add$capitalized_name$$}$(\n"
722 " int index, $type$ value) {\n"
724 " instance.add$capitalized_name$(index, value);\n"
731 "$deprecation$public Builder ${$add$capitalized_name$$}$(\n"
732 " $type$.Builder builderForValue) {\n"
734 " instance.add$capitalized_name$(builderForValue);\n"
742 "$deprecation$public Builder ${$add$capitalized_name$$}$(\n"
743 " int index, $type$.Builder builderForValue) {\n"
745 " instance.add$capitalized_name$(index, builderForValue);\n"
753 "$deprecation$public Builder ${$addAll$capitalized_name$$}$(\n"
754 " java.lang.Iterable<? extends $type$> values) {\n"
756 " instance.addAll$capitalized_name$(values);\n"
765 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
767 " instance.clear$capitalized_name$();\n"
775 "$deprecation$public Builder "
776 "${$remove$capitalized_name$$}$(int index) {\n"
778 " instance.remove$capitalized_name$(index);\n"
void Print(const std::map< std::string, std::string > &variables, const char *text)
std::string GenerateClearBit(int bitIndex)
void GenerateMembers(io::Printer *printer) const
void GenerateMembers(io::Printer *printer) const
ClassNameResolver * name_resolver_
void GenerateMembers(io::Printer *printer) const
std::string GenerateSetBit(int bitIndex)
~ImmutableMessageOneofFieldLiteGenerator()
void GenerateInitializationCode(io::Printer *printer) const
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
GLsizei const GLchar *const * string
std::string GetImmutableClassName(const DescriptorType *descriptor)
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, std::map< std::string, std::string > *variables)
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
std::string GetBoxedType() const
ImmutableMessageOneofFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
int GetNumBitsForMessage() const
void SetMessageVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
void GenerateBuilderMembers(io::Printer *printer) const
const FieldDescriptor * descriptor_
const int messageBitIndex_
const FileDescriptor * file() const
const FieldGeneratorInfo * GetFieldGeneratorInfo(const FieldDescriptor *field) const
void GenerateBuilderMembers(io::Printer *printer) const
~RepeatedImmutableMessageFieldLiteGenerator()
void PrintExtraFieldInfo(const std::map< std::string, std::string > &variables, io::Printer *printer)
std::string GenerateSetBitToLocal(int bitIndex)
void GenerateInterfaceMembers(io::Printer *printer) const
void Annotate(const char *varname, const SomeDescriptor *descriptor)
ClassNameResolver * name_resolver_
void GenerateInterfaceMembers(io::Printer *printer) const
FieldDescriptor::Type GetType(const FieldDescriptor *field)
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
const FieldDescriptor * descriptor_
bool SupportFieldPresence(const FileDescriptor *descriptor)
int GetNumBitsForMessage() const
~ImmutableMessageFieldLiteGenerator()
void GenerateBuilderMembers(io::Printer *printer) const
void GenerateInitializationCode(io::Printer *printer) const
const Descriptor * message_type() const
std::string GetBoxedType() const
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
RepeatedImmutableMessageFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
std::map< std::string, std::string > variables_
const OneofDescriptor * containing_oneof() const
std::string GenerateGetBit(int bitIndex)
ImmutableMessageFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
const Descriptor * descriptor_
std::map< std::string, std::string > variables_
const OneofGeneratorInfo * GetOneofGeneratorInfo(const OneofDescriptor *oneof) const
const upb_json_parsermethod const upb_symtab upb_sink * output
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
std::string GenerateGetBitFromLocal(int bitIndex)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55