OLD | NEW |
1 // Protocol Buffers - Google's data interchange format | 1 // Protocol Buffers - Google's data interchange format |
2 // Copyright 2008 Google Inc. All rights reserved. | 2 // Copyright 2008 Google Inc. All rights reserved. |
3 // https://developers.google.com/protocol-buffers/ | 3 // https://developers.google.com/protocol-buffers/ |
4 // | 4 // |
5 // Redistribution and use in source and binary forms, with or without | 5 // Redistribution and use in source and binary forms, with or without |
6 // modification, are permitted provided that the following conditions are | 6 // modification, are permitted provided that the following conditions are |
7 // met: | 7 // met: |
8 // | 8 // |
9 // * Redistributions of source code must retain the above copyright | 9 // * Redistributions of source code must retain the above copyright |
10 // notice, this list of conditions and the following disclaimer. | 10 // notice, this list of conditions and the following disclaimer. |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 // non-nested builder case. It only creates a nested builder lazily on | 86 // non-nested builder case. It only creates a nested builder lazily on |
87 // demand and then forever delegates to it after creation. | 87 // demand and then forever delegates to it after creation. |
88 | 88 |
89 printer->Print(variables_, | 89 printer->Print(variables_, |
90 "private com.google.protobuf.LazyFieldLite $name$_ =\n" | 90 "private com.google.protobuf.LazyFieldLite $name$_ =\n" |
91 " new com.google.protobuf.LazyFieldLite();\n"); | 91 " new com.google.protobuf.LazyFieldLite();\n"); |
92 | 92 |
93 printer->Print(variables_, | 93 printer->Print(variables_, |
94 // If this builder is non-null, it is used and the other fields are | 94 // If this builder is non-null, it is used and the other fields are |
95 // ignored. | 95 // ignored. |
96 "private com.google.protobuf.SingleFieldBuilder<\n" | 96 "private com.google.protobuf.SingleFieldBuilder$ver$<\n" |
97 " $type$, $type$.Builder, $type$OrBuilder> $name$Builder_;" | 97 " $type$, $type$.Builder, $type$OrBuilder> $name$Builder_;" |
98 "\n"); | 98 "\n"); |
99 | 99 |
100 // The comments above the methods below are based on a hypothetical | 100 // The comments above the methods below are based on a hypothetical |
101 // field of type "Field" called "Field". | 101 // field of type "Field" called "Field". |
102 | 102 |
103 // boolean hasField() | 103 // boolean hasField() |
104 WriteFieldDocComment(printer, descriptor_); | 104 WriteFieldDocComment(printer, descriptor_); |
105 printer->Print(variables_, | 105 printer->Print(variables_, |
106 "$deprecation$public boolean has$capitalized_name$() {\n" | 106 "$deprecation$public boolean has$capitalized_name$() {\n" |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 printer->Print(variables_, | 186 printer->Print(variables_, |
187 "$deprecation$public $type$OrBuilder get$capitalized_name$OrBuilder() {\n" | 187 "$deprecation$public $type$OrBuilder get$capitalized_name$OrBuilder() {\n" |
188 " if ($name$Builder_ != null) {\n" | 188 " if ($name$Builder_ != null) {\n" |
189 " return $name$Builder_.getMessageOrBuilder();\n" | 189 " return $name$Builder_.getMessageOrBuilder();\n" |
190 " } else {\n" | 190 " } else {\n" |
191 " return $name$_;\n" | 191 " return $name$_;\n" |
192 " }\n" | 192 " }\n" |
193 "}\n"); | 193 "}\n"); |
194 WriteFieldDocComment(printer, descriptor_); | 194 WriteFieldDocComment(printer, descriptor_); |
195 printer->Print(variables_, | 195 printer->Print(variables_, |
196 "private com.google.protobuf.SingleFieldBuilder<\n" | 196 "private com.google.protobuf.SingleFieldBuilder$ver$<\n" |
197 " $type$, $type$.Builder, $type$OrBuilder> \n" | 197 " $type$, $type$.Builder, $type$OrBuilder> \n" |
198 " get$capitalized_name$FieldBuilder() {\n" | 198 " get$capitalized_name$FieldBuilder() {\n" |
199 " if ($name$Builder_ == null) {\n" | 199 " if ($name$Builder_ == null) {\n" |
200 " $name$Builder_ = new com.google.protobuf.SingleFieldBuilder<\n" | 200 " $name$Builder_ = new com.google.protobuf.SingleFieldBuilder$ver$<\n" |
201 " $type$, $type$.Builder, $type$OrBuilder>(\n" | 201 " $type$, $type$.Builder, $type$OrBuilder>(\n" |
202 " $name$_,\n" | 202 " $name$_,\n" |
203 " getParentForChildren(),\n" | 203 " getParentForChildren(),\n" |
204 " isClean());\n" | 204 " isClean());\n" |
205 " $name$_ = null;\n" | 205 " $name$_ = null;\n" |
206 " }\n" | 206 " }\n" |
207 " return $name$Builder_;\n" | 207 " return $name$Builder_;\n" |
208 "}\n"); | 208 "}\n"); |
209 } | 209 } |
210 | 210 |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 " new java.util.ArrayList<com.google.protobuf.LazyFieldLite>(\n" | 528 " new java.util.ArrayList<com.google.protobuf.LazyFieldLite>(\n" |
529 " $name$_);\n" | 529 " $name$_);\n" |
530 " $set_mutable_bit_builder$;\n" | 530 " $set_mutable_bit_builder$;\n" |
531 " }\n" | 531 " }\n" |
532 "}\n" | 532 "}\n" |
533 "\n"); | 533 "\n"); |
534 | 534 |
535 printer->Print(variables_, | 535 printer->Print(variables_, |
536 // If this builder is non-null, it is used and the other fields are | 536 // If this builder is non-null, it is used and the other fields are |
537 // ignored. | 537 // ignored. |
538 "private com.google.protobuf.RepeatedFieldBuilder<\n" | 538 "private com.google.protobuf.RepeatedFieldBuilder$ver$<\n" |
539 " $type$, $type$.Builder, $type$OrBuilder> $name$Builder_;\n" | 539 " $type$, $type$.Builder, $type$OrBuilder> $name$Builder_;\n" |
540 "\n"); | 540 "\n"); |
541 | 541 |
542 // The comments above the methods below are based on a hypothetical | 542 // The comments above the methods below are based on a hypothetical |
543 // repeated field of type "Field" called "RepeatedField". | 543 // repeated field of type "Field" called "RepeatedField". |
544 | 544 |
545 // List<Field> getRepeatedFieldList() | 545 // List<Field> getRepeatedFieldList() |
546 WriteFieldDocComment(printer, descriptor_); | 546 WriteFieldDocComment(printer, descriptor_); |
547 PrintNestedBuilderFunction(printer, | 547 PrintNestedBuilderFunction(printer, |
548 "$deprecation$public java.util.List<$type$> get$capitalized_name$List()", | 548 "$deprecation$public java.util.List<$type$> get$capitalized_name$List()", |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
756 " int index) {\n" | 756 " int index) {\n" |
757 " return get$capitalized_name$FieldBuilder().addBuilder(\n" | 757 " return get$capitalized_name$FieldBuilder().addBuilder(\n" |
758 " index, $type$.getDefaultInstance());\n" | 758 " index, $type$.getDefaultInstance());\n" |
759 "}\n"); | 759 "}\n"); |
760 WriteFieldDocComment(printer, descriptor_); | 760 WriteFieldDocComment(printer, descriptor_); |
761 printer->Print(variables_, | 761 printer->Print(variables_, |
762 "$deprecation$public java.util.List<$type$.Builder> \n" | 762 "$deprecation$public java.util.List<$type$.Builder> \n" |
763 " get$capitalized_name$BuilderList() {\n" | 763 " get$capitalized_name$BuilderList() {\n" |
764 " return get$capitalized_name$FieldBuilder().getBuilderList();\n" | 764 " return get$capitalized_name$FieldBuilder().getBuilderList();\n" |
765 "}\n" | 765 "}\n" |
766 "private com.google.protobuf.RepeatedFieldBuilder<\n" | 766 "private com.google.protobuf.RepeatedFieldBuilder$ver$<\n" |
767 " $type$, $type$.Builder, $type$OrBuilder> \n" | 767 " $type$, $type$.Builder, $type$OrBuilder> \n" |
768 " get$capitalized_name$FieldBuilder() {\n" | 768 " get$capitalized_name$FieldBuilder() {\n" |
769 " if ($name$Builder_ == null) {\n" | 769 " if ($name$Builder_ == null) {\n" |
770 " $name$Builder_ = new com.google.protobuf.RepeatedFieldBuilder<\n" | 770 " $name$Builder_ = new com.google.protobuf.RepeatedFieldBuilder$ver$<\n" |
771 " $type$, $type$.Builder, $type$OrBuilder>(\n" | 771 " $type$, $type$.Builder, $type$OrBuilder>(\n" |
772 " $name$_,\n" | 772 " $name$_,\n" |
773 " $get_mutable_bit_builder$,\n" | 773 " $get_mutable_bit_builder$,\n" |
774 " getParentForChildren(),\n" | 774 " getParentForChildren(),\n" |
775 " isClean());\n" | 775 " isClean());\n" |
776 " $name$_ = null;\n" | 776 " $name$_ = null;\n" |
777 " }\n" | 777 " }\n" |
778 " return $name$Builder_;\n" | 778 " return $name$Builder_;\n" |
779 "}\n"); | 779 "}\n"); |
780 } | 780 } |
(...skipping 24 matching lines...) Expand all Loading... |
805 "for (int i = 0; i < $name$_.size(); i++) {\n" | 805 "for (int i = 0; i < $name$_.size(); i++) {\n" |
806 " size += com.google.protobuf.CodedOutputStream\n" | 806 " size += com.google.protobuf.CodedOutputStream\n" |
807 " .computeLazyFieldSize($number$, $name$_.get(i));\n" | 807 " .computeLazyFieldSize($number$, $name$_.get(i));\n" |
808 "}\n"); | 808 "}\n"); |
809 } | 809 } |
810 | 810 |
811 } // namespace java | 811 } // namespace java |
812 } // namespace compiler | 812 } // namespace compiler |
813 } // namespace protobuf | 813 } // namespace protobuf |
814 } // namespace google | 814 } // namespace google |
OLD | NEW |