Go to the documentation of this file.
56 using internal::WireFormat;
57 using internal::WireFormatLite;
62 int messageBitIndex,
int builderBitIndex,
63 const FieldGeneratorInfo* info,
64 ClassNameResolver* name_resolver,
65 std::map<std::string, std::string>* variables) {
68 (*variables)[
"empty_list"] =
"com.google.protobuf.LazyStringArrayList.EMPTY";
71 (*variables)[
"default_init"] =
73 (*variables)[
"capitalized_type"] =
"String";
76 (*variables)[
"tag_size"] =
StrCat(
78 (*variables)[
"null_check"] =
79 " if (value == null) {\n"
80 " throw new NullPointerException();\n"
82 (*variables)[
"writeString"] =
"com.google.protobuf.GeneratedMessage" +
84 (*variables)[
"computeStringSize"] =
"com.google.protobuf.GeneratedMessage" +
90 (*variables)[
"deprecation"] =
91 descriptor->options().deprecated() ?
"@java.lang.Deprecated " :
"";
92 (*variables)[
"on_changed"] =
"onChanged();";
96 (*variables)[
"get_has_field_bit_message"] =
GenerateGetBit(messageBitIndex);
97 (*variables)[
"get_has_field_bit_builder"] =
GenerateGetBit(builderBitIndex);
100 (*variables)[
"set_has_field_bit_message"] =
102 (*variables)[
"set_has_field_bit_builder"] =
104 (*variables)[
"clear_has_field_bit_builder"] =
107 (*variables)[
"is_field_present_message"] =
GenerateGetBit(messageBitIndex);
109 (*variables)[
"set_has_field_bit_message"] =
"";
110 (*variables)[
"set_has_field_bit_builder"] =
"";
111 (*variables)[
"clear_has_field_bit_builder"] =
"";
113 (*variables)[
"is_field_present_message"] =
114 "!get" + (*variables)[
"capitalized_name"] +
"Bytes().isEmpty()";
118 (*variables)[
"get_mutable_bit_builder"] =
GenerateGetBit(builderBitIndex);
119 (*variables)[
"set_mutable_bit_builder"] =
GenerateSetBit(builderBitIndex);
120 (*variables)[
"clear_mutable_bit_builder"] =
GenerateClearBit(builderBitIndex);
124 (*variables)[
"get_mutable_bit_parser"] =
126 (*variables)[
"set_mutable_bit_parser"] =
129 (*variables)[
"get_has_field_bit_from_local"] =
131 (*variables)[
"set_has_field_bit_to_local"] =
143 SetPrimitiveVariables(
descriptor, messageBitIndex, builderBitIndex,
195 "$deprecation$boolean has$capitalized_name$();\n");
199 "$deprecation$java.lang.String get$capitalized_name$();\n");
202 "$deprecation$com.google.protobuf.ByteString\n"
203 " get$capitalized_name$Bytes();\n");
208 printer->
Print(
variables_,
"private volatile java.lang.Object $name$_;\n");
215 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
216 " return $get_has_field_bit_message$;\n"
224 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
225 " java.lang.Object ref = $name$_;\n"
226 " if (ref instanceof java.lang.String) {\n"
227 " return (java.lang.String) ref;\n"
229 " com.google.protobuf.ByteString bs = \n"
230 " (com.google.protobuf.ByteString) ref;\n"
231 " java.lang.String s = bs.toStringUtf8();\n");
237 " if (bs.isValidUtf8()) {\n"
247 "$deprecation$public com.google.protobuf.ByteString\n"
248 " ${$get$capitalized_name$Bytes$}$() {\n"
249 " java.lang.Object ref = $name$_;\n"
250 " if (ref instanceof java.lang.String) {\n"
251 " com.google.protobuf.ByteString b = \n"
252 " com.google.protobuf.ByteString.copyFromUtf8(\n"
253 " (java.lang.String) ref);\n"
257 " return (com.google.protobuf.ByteString) ref;\n"
266 "private java.lang.Object $name$_ $default_init$;\n");
271 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
272 " return $get_has_field_bit_builder$;\n"
280 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
281 " java.lang.Object ref = $name$_;\n"
282 " if (!(ref instanceof java.lang.String)) {\n"
283 " com.google.protobuf.ByteString bs =\n"
284 " (com.google.protobuf.ByteString) ref;\n"
285 " java.lang.String s = bs.toStringUtf8();\n");
291 " if (bs.isValidUtf8()) {\n"
298 " return (java.lang.String) ref;\n"
304 "$deprecation$public com.google.protobuf.ByteString\n"
305 " ${$get$capitalized_name$Bytes$}$() {\n"
306 " java.lang.Object ref = $name$_;\n"
307 " if (ref instanceof String) {\n"
308 " com.google.protobuf.ByteString b = \n"
309 " com.google.protobuf.ByteString.copyFromUtf8(\n"
310 " (java.lang.String) ref);\n"
314 " return (com.google.protobuf.ByteString) ref;\n"
321 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
322 " java.lang.String value) {\n"
324 " $set_has_field_bit_builder$\n"
325 " $name$_ = value;\n"
333 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
334 " $clear_has_field_bit_builder$\n");
339 " $name$_ = getDefaultInstance().get$capitalized_name$();\n");
348 "$deprecation$public Builder ${$set$capitalized_name$Bytes$}$(\n"
349 " com.google.protobuf.ByteString value) {\n"
356 " $set_has_field_bit_builder$\n"
357 " $name$_ = value;\n"
376 "$name$_ = $default$;\n"
377 "$clear_has_field_bit_builder$\n");
386 "if (other.has$capitalized_name$()) {\n"
387 " $set_has_field_bit_builder$\n"
388 " $name$_ = other.$name$_;\n"
393 "if (!other.get$capitalized_name$().isEmpty()) {\n"
394 " $name$_ = other.$name$_;\n"
404 "if ($get_has_field_bit_from_local$) {\n"
405 " $set_has_field_bit_to_local$;\n"
415 "java.lang.String s = input.readStringRequireUtf8();\n"
416 "$set_has_field_bit_message$\n"
420 "com.google.protobuf.ByteString bs = input.readBytes();\n"
421 "$set_has_field_bit_message$\n"
434 "if ($is_field_present_message$) {\n"
435 " $writeString$(output, $number$, $name$_);\n"
442 "if ($is_field_present_message$) {\n"
443 " size += $computeStringSize$($number$, $name$_);\n"
450 "if (!get$capitalized_name$()\n"
451 " .equals(other.get$capitalized_name$())) return false;\n");
458 "hash = (53 * hash) + get$capitalized_name$().hashCode();\n");
462 return "java.lang.String";
471 builderBitIndex, context) {
487 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
488 " return $has_oneof_case_message$;\n"
496 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
497 " java.lang.Object ref $default_init$;\n"
498 " if ($has_oneof_case_message$) {\n"
499 " ref = $oneof_name$_;\n"
501 " if (ref instanceof java.lang.String) {\n"
502 " return (java.lang.String) ref;\n"
504 " com.google.protobuf.ByteString bs = \n"
505 " (com.google.protobuf.ByteString) ref;\n"
506 " java.lang.String s = bs.toStringUtf8();\n");
510 " if ($has_oneof_case_message$) {\n"
511 " $oneof_name$_ = s;\n"
515 " if (bs.isValidUtf8() && ($has_oneof_case_message$)) {\n"
516 " $oneof_name$_ = s;\n"
526 "$deprecation$public com.google.protobuf.ByteString\n"
527 " ${$get$capitalized_name$Bytes$}$() {\n"
528 " java.lang.Object ref $default_init$;\n"
529 " if ($has_oneof_case_message$) {\n"
530 " ref = $oneof_name$_;\n"
532 " if (ref instanceof java.lang.String) {\n"
533 " com.google.protobuf.ByteString b = \n"
534 " com.google.protobuf.ByteString.copyFromUtf8(\n"
535 " (java.lang.String) ref);\n"
536 " if ($has_oneof_case_message$) {\n"
537 " $oneof_name$_ = b;\n"
541 " return (com.google.protobuf.ByteString) ref;\n"
553 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
554 " return $has_oneof_case_message$;\n"
562 "$deprecation$public java.lang.String ${$get$capitalized_name$$}$() {\n"
563 " java.lang.Object ref $default_init$;\n"
564 " if ($has_oneof_case_message$) {\n"
565 " ref = $oneof_name$_;\n"
567 " if (!(ref instanceof java.lang.String)) {\n"
568 " com.google.protobuf.ByteString bs =\n"
569 " (com.google.protobuf.ByteString) ref;\n"
570 " java.lang.String s = bs.toStringUtf8();\n"
571 " if ($has_oneof_case_message$) {\n");
577 " if (bs.isValidUtf8()) {\n"
578 " $oneof_name$_ = s;\n"
585 " return (java.lang.String) ref;\n"
591 "$deprecation$public com.google.protobuf.ByteString\n"
592 " ${$get$capitalized_name$Bytes$}$() {\n"
593 " java.lang.Object ref $default_init$;\n"
594 " if ($has_oneof_case_message$) {\n"
595 " ref = $oneof_name$_;\n"
597 " if (ref instanceof String) {\n"
598 " com.google.protobuf.ByteString b = \n"
599 " com.google.protobuf.ByteString.copyFromUtf8(\n"
600 " (java.lang.String) ref);\n"
601 " if ($has_oneof_case_message$) {\n"
602 " $oneof_name$_ = b;\n"
606 " return (com.google.protobuf.ByteString) ref;\n"
613 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
614 " java.lang.String value) {\n"
616 " $set_oneof_case_message$;\n"
617 " $oneof_name$_ = value;\n"
625 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
626 " if ($has_oneof_case_message$) {\n"
627 " $clear_oneof_case_message$;\n"
628 " $oneof_name$_ = null;\n"
638 "$deprecation$public Builder ${$set$capitalized_name$Bytes$}$(\n"
639 " com.google.protobuf.ByteString value) {\n"
646 " $set_oneof_case_message$;\n"
647 " $oneof_name$_ = value;\n"
658 "$set_oneof_case_message$;\n"
659 "$oneof_name$_ = other.$oneof_name$_;\n"
666 "if ($has_oneof_case_message$) {\n"
667 " result.$oneof_name$_ = $oneof_name$_;\n"
675 "java.lang.String s = input.readStringRequireUtf8();\n"
676 "$set_oneof_case_message$;\n"
677 "$oneof_name$_ = s;\n");
680 "com.google.protobuf.ByteString bs = input.readBytes();\n"
681 "$set_oneof_case_message$;\n"
682 "$oneof_name$_ = bs;\n");
689 "if ($has_oneof_case_message$) {\n"
690 " $writeString$(output, $number$, $oneof_name$_);\n"
697 "if ($has_oneof_case_message$) {\n"
698 " size += $computeStringSize$($number$, $oneof_name$_);\n"
708 SetPrimitiveVariables(
descriptor, messageBitIndex, builderBitIndex,
735 "$deprecation$java.util.List<java.lang.String>\n"
736 " get$capitalized_name$List();\n");
739 "$deprecation$int get$capitalized_name$Count();\n");
743 "$deprecation$java.lang.String get$capitalized_name$(int index);\n");
746 "$deprecation$com.google.protobuf.ByteString\n"
747 " get$capitalized_name$Bytes(int index);\n");
753 "private com.google.protobuf.LazyStringList $name$_;\n");
757 "$deprecation$public com.google.protobuf.ProtocolStringList\n"
758 " ${$get$capitalized_name$List$}$() {\n"
765 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
766 " return $name$_.size();\n"
771 "$deprecation$public java.lang.String "
772 "${$get$capitalized_name$$}$(int index) {\n"
773 " return $name$_.get(index);\n"
778 "$deprecation$public com.google.protobuf.ByteString\n"
779 " ${$get$capitalized_name$Bytes$}$(int index) {\n"
780 " return $name$_.getByteString(index);\n"
798 "private com.google.protobuf.LazyStringList $name$_ = $empty_list$;\n");
802 "private void ensure$capitalized_name$IsMutable() {\n"
803 " if (!$get_mutable_bit_builder$) {\n"
804 " $name$_ = new com.google.protobuf.LazyStringArrayList($name$_);\n"
805 " $set_mutable_bit_builder$;\n"
815 "$deprecation$public com.google.protobuf.ProtocolStringList\n"
816 " ${$get$capitalized_name$List$}$() {\n"
817 " return $name$_.getUnmodifiableView();\n"
823 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
824 " return $name$_.size();\n"
829 "$deprecation$public java.lang.String "
830 "${$get$capitalized_name$$}$(int index) {\n"
831 " return $name$_.get(index);\n"
836 "$deprecation$public com.google.protobuf.ByteString\n"
837 " ${$get$capitalized_name$Bytes$}$(int index) {\n"
838 " return $name$_.getByteString(index);\n"
843 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
844 " int index, java.lang.String value) {\n"
846 " ensure$capitalized_name$IsMutable();\n"
847 " $name$_.set(index, value);\n"
854 "$deprecation$public Builder ${$add$capitalized_name$$}$(\n"
855 " java.lang.String value) {\n"
857 " ensure$capitalized_name$IsMutable();\n"
858 " $name$_.add(value);\n"
865 "$deprecation$public Builder ${$addAll$capitalized_name$$}$(\n"
866 " java.lang.Iterable<java.lang.String> values) {\n"
867 " ensure$capitalized_name$IsMutable();\n"
868 " com.google.protobuf.AbstractMessageLite.Builder.addAll(\n"
869 " values, $name$_);\n"
877 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
878 " $name$_ = $empty_list$;\n"
879 " $clear_mutable_bit_builder$;\n"
888 "$deprecation$public Builder ${$add$capitalized_name$Bytes$}$(\n"
889 " com.google.protobuf.ByteString value) {\n"
896 " ensure$capitalized_name$IsMutable();\n"
897 " $name$_.add(value);\n"
916 "$name$_ = $empty_list$;\n"
917 "$clear_mutable_bit_builder$;\n");
928 "if (!other.$name$_.isEmpty()) {\n"
929 " if ($name$_.isEmpty()) {\n"
930 " $name$_ = other.$name$_;\n"
931 " $clear_mutable_bit_builder$;\n"
933 " ensure$capitalized_name$IsMutable();\n"
934 " $name$_.addAll(other.$name$_);\n"
946 "if ($get_mutable_bit_builder$) {\n"
947 " $name$_ = $name$_.getUnmodifiableView();\n"
948 " $clear_mutable_bit_builder$;\n"
950 "result.$name$_ = $name$_;\n");
957 "java.lang.String s = input.readStringRequireUtf8();\n");
960 "com.google.protobuf.ByteString bs = input.readBytes();\n");
963 "if (!$get_mutable_bit_parser$) {\n"
964 " $name$_ = new com.google.protobuf.LazyStringArrayList();\n"
965 " $set_mutable_bit_parser$;\n"
977 "if ($get_mutable_bit_parser$) {\n"
978 " $name$_ = $name$_.getUnmodifiableView();\n"
985 "for (int i = 0; i < $name$_.size(); i++) {\n"
986 " $writeString$(output, $number$, $name$_.getRaw(i));\n"
994 " int dataSize = 0;\n");
998 "for (int i = 0; i < $name$_.size(); i++) {\n"
999 " dataSize += computeStringSizeNoTag($name$_.getRaw(i));\n"
1002 printer->
Print(
"size += dataSize;\n");
1005 "size += $tag_size$ * get$capitalized_name$List().size();\n");
1008 printer->
Print(
"}\n");
1015 "if (!get$capitalized_name$List()\n"
1016 " .equals(other.get$capitalized_name$List())) return false;\n");
1023 "if (get$capitalized_name$Count() > 0) {\n"
1024 " hash = (37 * hash) + $constant_name$;\n"
1025 " hash = (53 * hash) + get$capitalized_name$List().hashCode();\n"
void Print(const std::map< std::string, std::string > &variables, const char *text)
std::string GenerateClearBit(int bitIndex)
void GenerateBuildingCode(io::Printer *printer) const
ClassNameResolver * name_resolver_
void GenerateBuilderMembers(io::Printer *printer) const
~ImmutableStringOneofFieldGenerator()
std::string GenerateGetBitMutableLocal(int bitIndex)
string StrCat(const AlphaNum &a, const AlphaNum &b)
std::string GenerateSetBit(int bitIndex)
void GenerateHashCode(io::Printer *printer) const
const FieldDescriptor * descriptor_
const FieldDescriptor * descriptor_
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
std::string ImmutableDefaultValue(const FieldDescriptor *field, ClassNameResolver *name_resolver)
GLsizei const GLchar *const * string
void GenerateBuilderMembers(io::Printer *printer) const
void GenerateInterfaceMembers(io::Printer *printer) const
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, std::map< std::string, std::string > *variables)
void GenerateEqualsCode(io::Printer *printer) const
~RepeatedImmutableStringFieldGenerator()
bool CheckUtf8(const FieldDescriptor *descriptor)
void GenerateInterfaceMembers(io::Printer *printer) const
std::map< std::string, std::string > variables_
ImmutableStringFieldGenerator(const FieldDescriptor *descriptor, int messageBitIndex, int builderBitIndex, Context *context)
const FileDescriptor * file() const
std::map< std::string, std::string > variables_
const FieldGeneratorInfo * GetFieldGeneratorInfo(const FieldDescriptor *field) const
void GenerateParsingCode(io::Printer *printer) const
void GenerateBuildingCode(io::Printer *printer) const
void PrintExtraFieldInfo(const std::map< std::string, std::string > &variables, io::Printer *printer)
std::string GenerateSetBitToLocal(int bitIndex)
void GenerateParsingDoneCode(io::Printer *printer) const
void GenerateBuilderMembers(io::Printer *printer) const
int GetNumBitsForBuilder() const
void GenerateInitializationCode(io::Printer *printer) const
void GenerateMergingCode(io::Printer *printer) const
int GetNumBitsForBuilder() const
ClassNameResolver * name_resolver_
void Annotate(const char *varname, const SomeDescriptor *descriptor)
void GenerateSerializationCode(io::Printer *printer) const
void GenerateSerializedSizeCode(io::Printer *printer) const
FieldDescriptor::Type GetType(const FieldDescriptor *field)
bool SupportFieldPresence(const FileDescriptor *descriptor)
void GenerateParsingCode(io::Printer *printer) const
void GenerateFieldBuilderInitializationCode(io::Printer *printer) const
void GenerateEqualsCode(io::Printer *printer) const
void GenerateMergingCode(io::Printer *printer) const
void GenerateSerializationCode(io::Printer *printer) const
RepeatedImmutableStringFieldGenerator(const FieldDescriptor *descriptor, int messageBitIndex, int builderBitIndex, Context *context)
int GetNumBitsForMessage() const
int GetNumBitsForMessage() const
std::string GenerateSetBitMutableLocal(int bitIndex)
void GenerateMembers(io::Printer *printer) const
void GenerateInitializationCode(io::Printer *printer) const
~ImmutableStringFieldGenerator()
void GenerateHashCode(io::Printer *printer) const
void GenerateSerializationCode(io::Printer *printer) const
void GenerateSerializedSizeCode(io::Printer *printer) const
std::string GetBoxedType() const
void GenerateMembers(io::Printer *printer) const
void GenerateMembers(io::Printer *printer) const
void GenerateParsingCode(io::Printer *printer) const
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
std::string GenerateGetBit(int bitIndex)
void GenerateFieldBuilderInitializationCode(io::Printer *printer) const
void GenerateBuilderClearCode(io::Printer *printer) const
void GenerateSerializedSizeCode(io::Printer *printer) const
const Descriptor * descriptor_
std::string GetBoxedType() const
void GenerateBuilderClearCode(io::Printer *printer) const
const OneofGeneratorInfo * GetOneofGeneratorInfo(const OneofDescriptor *oneof) const
ImmutableStringOneofFieldGenerator(const FieldDescriptor *descriptor, int messageBitIndex, int builderBitIndex, Context *context)
void GenerateBuildingCode(io::Printer *printer) const
void GenerateParsingDoneCode(io::Printer *printer) const
void GenerateMergingCode(io::Printer *printer) const
std::string GeneratedCodeVersionSuffix()
std::string GenerateGetBitFromLocal(int bitIndex)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55