Go to the documentation of this file.
50 return message->FindFieldByName(
"key");
57 return message->FindFieldByName(
"value");
61 ClassNameResolver* name_resolver,
bool boxed) {
63 return name_resolver->GetImmutableClassName(
field->message_type());
65 return name_resolver->GetImmutableClassName(
field->enum_type());
73 return "com.google.protobuf.WireFormat.FieldType." +
78 int builderBitIndex,
const FieldGeneratorInfo* info,
80 std::map<std::string, std::string>* variables) {
83 ClassNameResolver* name_resolver = context->GetNameResolver();
84 (*variables)[
"type"] =
85 name_resolver->GetImmutableClassName(
descriptor->message_type());
91 (*variables)[
"key_type"] =
TypeName(
key, name_resolver,
false);
92 (*variables)[
"boxed_key_type"] =
TypeName(
key, name_resolver,
true);
93 (*variables)[
"key_wire_type"] = WireType(
key);
94 (*variables)[
"key_default_value"] =
DefaultValue(
key,
true, name_resolver);
95 (*variables)[
"key_null_check"] =
97 ?
"if (key == null) { throw new java.lang.NullPointerException(); }"
99 (*variables)[
"value_null_check"] =
101 ?
"if (value == null) { throw new java.lang.NullPointerException(); }"
106 (*variables)[
"value_type"] =
"int";
107 (*variables)[
"boxed_value_type"] =
"java.lang.Integer";
108 (*variables)[
"value_wire_type"] = WireType(
value);
109 (*variables)[
"value_default_value"] =
112 (*variables)[
"value_enum_type"] =
TypeName(
value, name_resolver,
false);
116 (*variables)[
"unrecognized_value"] =
117 (*variables)[
"value_enum_type"] +
".UNRECOGNIZED";
120 (*variables)[
"unrecognized_value"] =
124 (*variables)[
"value_type"] =
TypeName(
value, name_resolver,
false);
125 (*variables)[
"boxed_value_type"] =
TypeName(
value, name_resolver,
true);
126 (*variables)[
"value_wire_type"] = WireType(
value);
127 (*variables)[
"value_default_value"] =
130 (*variables)[
"type_parameters"] =
131 (*variables)[
"boxed_key_type"] +
", " + (*variables)[
"boxed_value_type"];
134 (*variables)[
"deprecation"] =
135 descriptor->options().deprecated() ?
"@java.lang.Deprecated " :
"";
137 (*variables)[
"default_entry"] =
138 (*variables)[
"capitalized_name"] +
"DefaultEntryHolder.defaultEntry";
147 name_resolver_(context->GetNameResolver()) {
161 "$deprecation$int ${$get$capitalized_name$Count$}$();\n");
165 "$deprecation$boolean ${$contains$capitalized_name$$}$(\n"
166 " $key_type$ key);\n");
171 " * Use {@link #get$capitalized_name$Map()} instead.\n"
173 "@java.lang.Deprecated\n"
174 "java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
175 "${$get$capitalized_name$$}$();\n");
180 "$deprecation$java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
181 "${$get$capitalized_name$Map$}$();\n");
186 "$deprecation$$value_enum_type$ ${$get$capitalized_name$OrDefault$}$(\n"
188 " $value_enum_type$ defaultValue);\n");
193 "$deprecation$$value_enum_type$ ${$get$capitalized_name$OrThrow$}$(\n"
194 " $key_type$ key);\n");
200 " * Use {@link #get$capitalized_name$ValueMap()} instead.\n"
202 "@java.lang.Deprecated\n"
203 "java.util.Map<$type_parameters$>\n"
204 "${$get$capitalized_name$Value$}$();\n");
208 "$deprecation$java.util.Map<$type_parameters$>\n"
209 "${$get$capitalized_name$ValueMap$}$();\n");
214 "$value_type$ ${$get$capitalized_name$ValueOrDefault$}$(\n"
216 " $value_type$ defaultValue);\n");
221 "$value_type$ ${$get$capitalized_name$ValueOrThrow$}$(\n"
222 " $key_type$ key);\n");
228 " * Use {@link #get$capitalized_name$Map()} instead.\n"
230 "@java.lang.Deprecated\n"
231 "java.util.Map<$type_parameters$>\n"
232 "${$get$capitalized_name$$}$();\n");
236 "$deprecation$java.util.Map<$type_parameters$>\n"
237 "${$get$capitalized_name$Map$}$();\n");
242 "$value_type$ ${$get$capitalized_name$OrDefault$}$(\n"
244 " $value_type$ defaultValue);\n");
249 "$value_type$ ${$get$capitalized_name$OrThrow$}$(\n"
250 " $key_type$ key);\n");
259 "private static final class $capitalized_name$DefaultEntryHolder {\n"
260 " static final com.google.protobuf.MapEntryLite<\n"
261 " $type_parameters$> defaultEntry =\n"
262 " com.google.protobuf.MapEntryLite\n"
263 " .<$type_parameters$>newDefaultInstance(\n"
264 " $key_wire_type$,\n"
265 " $key_default_value$,\n"
266 " $value_wire_type$,\n"
267 " $value_default_value$);\n"
270 "private com.google.protobuf.MapFieldLite<\n"
271 " $type_parameters$> $name$_ =\n"
272 " com.google.protobuf.MapFieldLite.emptyMapField();\n"
273 "private com.google.protobuf.MapFieldLite<$type_parameters$>\n"
274 "internalGet$capitalized_name$() {\n"
277 "private com.google.protobuf.MapFieldLite<$type_parameters$>\n"
278 "internalGetMutable$capitalized_name$() {\n"
279 " if (!$name$_.isMutable()) {\n"
280 " $name$_ = $name$_.mutableCopy();\n"
285 "@java.lang.Override\n"
287 "public int ${$get$capitalized_name$Count$}$() {\n"
288 " return internalGet$capitalized_name$().size();\n"
293 "@java.lang.Override\n"
295 "public boolean ${$contains$capitalized_name$$}$(\n"
296 " $key_type$ key) {\n"
297 " $key_null_check$\n"
298 " return internalGet$capitalized_name$().containsKey(key);\n"
304 "private static final\n"
305 "com.google.protobuf.Internal.MapAdapter.Converter<\n"
306 " java.lang.Integer, $value_enum_type$> $name$ValueConverter =\n"
307 " com.google.protobuf.Internal.MapAdapter.newEnumConverter(\n"
308 " $value_enum_type$.internalGetValueMap(),\n"
309 " $unrecognized_value$);\n");
312 " * Use {@link #get$capitalized_name$Map()} instead.\n"
314 "@java.lang.Deprecated\n"
315 "public java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
316 "${$get$capitalized_name$$}$() {\n"
317 " return get$capitalized_name$Map();\n"
323 "@java.lang.Override\n"
325 "public java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
326 "${$get$capitalized_name$Map$}$() {\n"
327 " return java.util.Collections.unmodifiableMap(\n"
328 " new com.google.protobuf.Internal.MapAdapter<\n"
329 " $boxed_key_type$, $value_enum_type$, java.lang.Integer>(\n"
330 " internalGet$capitalized_name$(),\n"
331 " $name$ValueConverter));\n"
337 "@java.lang.Override\n"
339 "public $value_enum_type$ ${$get$capitalized_name$OrDefault$}$(\n"
341 " $value_enum_type$ defaultValue) {\n"
342 " $key_null_check$\n"
343 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
344 " internalGet$capitalized_name$();\n"
345 " return map.containsKey(key)\n"
346 " ? $name$ValueConverter.doForward(map.get(key))\n"
353 "@java.lang.Override\n"
355 "public $value_enum_type$ ${$get$capitalized_name$OrThrow$}$(\n"
356 " $key_type$ key) {\n"
357 " $key_null_check$\n"
358 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
359 " internalGet$capitalized_name$();\n"
360 " if (!map.containsKey(key)) {\n"
361 " throw new java.lang.IllegalArgumentException();\n"
363 " return $name$ValueConverter.doForward(map.get(key));\n"
370 " * Use {@link #get$capitalized_name$ValueMap()} instead.\n"
372 "@java.lang.Override\n"
373 "@java.lang.Deprecated\n"
374 "public java.util.Map<$boxed_key_type$, $boxed_value_type$>\n"
375 "${$get$capitalized_name$Value$}$() {\n"
376 " return get$capitalized_name$ValueMap();\n"
382 "@java.lang.Override\n"
384 "public java.util.Map<$boxed_key_type$, $boxed_value_type$>\n"
385 "${$get$capitalized_name$ValueMap$}$() {\n"
386 " return java.util.Collections.unmodifiableMap(\n"
387 " internalGet$capitalized_name$());\n"
393 "@java.lang.Override\n"
395 "public $value_type$ ${$get$capitalized_name$ValueOrDefault$}$(\n"
397 " $value_type$ defaultValue) {\n"
398 " $key_null_check$\n"
399 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
400 " internalGet$capitalized_name$();\n"
401 " return map.containsKey(key) ? map.get(key) : defaultValue;\n"
407 "@java.lang.Override\n"
409 "public $value_type$ ${$get$capitalized_name$ValueOrThrow$}$(\n"
410 " $key_type$ key) {\n"
411 " $key_null_check$\n"
412 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
413 " internalGet$capitalized_name$();\n"
414 " if (!map.containsKey(key)) {\n"
415 " throw new java.lang.IllegalArgumentException();\n"
417 " return map.get(key);\n"
424 " * Use {@link #get$capitalized_name$Map()} instead.\n"
426 "@java.lang.Override\n"
427 "@java.lang.Deprecated\n"
428 "public java.util.Map<$type_parameters$> "
429 "${$get$capitalized_name$$}$() {\n"
430 " return get$capitalized_name$Map();\n"
435 "@java.lang.Override\n"
437 "public java.util.Map<$type_parameters$> "
438 "${$get$capitalized_name$Map$}$() {\n"
439 " return java.util.Collections.unmodifiableMap(\n"
440 " internalGet$capitalized_name$());\n"
446 "@java.lang.Override\n"
448 "public $value_type$ ${$get$capitalized_name$OrDefault$}$(\n"
450 " $value_type$ defaultValue) {\n"
451 " $key_null_check$\n"
452 " java.util.Map<$type_parameters$> map =\n"
453 " internalGet$capitalized_name$();\n"
454 " return map.containsKey(key) ? map.get(key) : defaultValue;\n"
459 "@java.lang.Override\n"
461 "public $value_type$ ${$get$capitalized_name$OrThrow$}$(\n"
462 " $key_type$ key) {\n"
463 " $key_null_check$\n"
464 " java.util.Map<$type_parameters$> map =\n"
465 " internalGet$capitalized_name$();\n"
466 " if (!map.containsKey(key)) {\n"
467 " throw new java.lang.IllegalArgumentException();\n"
469 " return map.get(key);\n"
479 "private java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
480 "getMutable$capitalized_name$Map() {\n"
481 " return new com.google.protobuf.Internal.MapAdapter<\n"
482 " $boxed_key_type$, $value_enum_type$, java.lang.Integer>(\n"
483 " internalGetMutable$capitalized_name$(),\n"
484 " $name$ValueConverter);\n"
490 "private java.util.Map<$boxed_key_type$, $boxed_value_type$>\n"
491 "getMutable$capitalized_name$ValueMap() {\n"
492 " return internalGetMutable$capitalized_name$();\n"
498 "private java.util.Map<$type_parameters$>\n"
499 "getMutable$capitalized_name$Map() {\n"
500 " return internalGetMutable$capitalized_name$();\n"
512 "$default_entry$,\n");
525 "@java.lang.Override\n"
527 "public int ${$get$capitalized_name$Count$}$() {\n"
528 " return instance.get$capitalized_name$Map().size();\n"
534 "@java.lang.Override\n"
536 "public boolean ${$contains$capitalized_name$$}$(\n"
537 " $key_type$ key) {\n"
538 " $key_null_check$\n"
539 " return instance.get$capitalized_name$Map().containsKey(key);\n"
544 "public Builder ${$clear$capitalized_name$$}$() {\n"
546 " instance.getMutable$capitalized_name$Map().clear();\n"
553 "public Builder ${$remove$capitalized_name$$}$(\n"
554 " $key_type$ key) {\n"
555 " $key_null_check$\n"
557 " instance.getMutable$capitalized_name$Map().remove(key);\n"
564 " * Use {@link #get$capitalized_name$Map()} instead.\n"
566 "@java.lang.Deprecated\n"
567 "public java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
568 "${$get$capitalized_name$$}$() {\n"
569 " return get$capitalized_name$Map();\n"
574 "@java.lang.Override\n"
576 "public java.util.Map<$boxed_key_type$, $value_enum_type$>\n"
577 "${$get$capitalized_name$Map$}$() {\n"
578 " return java.util.Collections.unmodifiableMap(\n"
579 " instance.get$capitalized_name$Map());\n"
585 "@java.lang.Override\n"
587 "public $value_enum_type$ ${$get$capitalized_name$OrDefault$}$(\n"
589 " $value_enum_type$ defaultValue) {\n"
590 " $key_null_check$\n"
591 " java.util.Map<$boxed_key_type$, $value_enum_type$> map =\n"
592 " instance.get$capitalized_name$Map();\n"
593 " return map.containsKey(key)\n"
601 "@java.lang.Override\n"
603 "public $value_enum_type$ ${$get$capitalized_name$OrThrow$}$(\n"
604 " $key_type$ key) {\n"
605 " $key_null_check$\n"
606 " java.util.Map<$boxed_key_type$, $value_enum_type$> map =\n"
607 " instance.get$capitalized_name$Map();\n"
608 " if (!map.containsKey(key)) {\n"
609 " throw new java.lang.IllegalArgumentException();\n"
611 " return map.get(key);\n"
617 "$deprecation$public Builder ${$put$capitalized_name$$}$(\n"
619 " $value_enum_type$ value) {\n"
620 " $key_null_check$\n"
621 " $value_null_check$\n"
623 " instance.getMutable$capitalized_name$Map().put(key, value);\n"
630 "$deprecation$public Builder ${$putAll$capitalized_name$$}$(\n"
631 " java.util.Map<$boxed_key_type$, $value_enum_type$> values) {\n"
633 " instance.getMutable$capitalized_name$Map().putAll(values);\n"
641 " * Use {@link #get$capitalized_name$ValueMap()} instead.\n"
643 "@java.lang.Override\n"
644 "@java.lang.Deprecated\n"
645 "public java.util.Map<$boxed_key_type$, $boxed_value_type$>\n"
646 "${$get$capitalized_name$Value$}$() {\n"
647 " return get$capitalized_name$ValueMap();\n"
653 "@java.lang.Override\n"
655 "public java.util.Map<$boxed_key_type$, $boxed_value_type$>\n"
656 "${$get$capitalized_name$ValueMap$}$() {\n"
657 " return java.util.Collections.unmodifiableMap(\n"
658 " instance.get$capitalized_name$ValueMap());\n"
664 "@java.lang.Override\n"
666 "public $value_type$ ${$get$capitalized_name$ValueOrDefault$}$(\n"
668 " $value_type$ defaultValue) {\n"
669 " $key_null_check$\n"
670 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
671 " instance.get$capitalized_name$ValueMap();\n"
672 " return map.containsKey(key) ? map.get(key) : defaultValue;\n"
678 "@java.lang.Override\n"
680 "public $value_type$ ${$get$capitalized_name$ValueOrThrow$}$(\n"
681 " $key_type$ key) {\n"
682 " $key_null_check$\n"
683 " java.util.Map<$boxed_key_type$, $boxed_value_type$> map =\n"
684 " instance.get$capitalized_name$ValueMap();\n"
685 " if (!map.containsKey(key)) {\n"
686 " throw new java.lang.IllegalArgumentException();\n"
688 " return map.get(key);\n"
694 "$deprecation$public Builder ${$put$capitalized_name$Value$}$(\n"
696 " $value_type$ value) {\n"
697 " $key_null_check$\n"
699 " instance.getMutable$capitalized_name$ValueMap().put(key, value);\n"
706 "$deprecation$public Builder ${$putAll$capitalized_name$Value$}$(\n"
707 " java.util.Map<$boxed_key_type$, $boxed_value_type$> values) {\n"
709 " instance.getMutable$capitalized_name$ValueMap().putAll(values);\n"
717 " * Use {@link #get$capitalized_name$Map()} instead.\n"
719 "@java.lang.Override\n"
720 "@java.lang.Deprecated\n"
721 "public java.util.Map<$type_parameters$> "
722 "${$get$capitalized_name$$}$() {\n"
723 " return get$capitalized_name$Map();\n"
728 "@java.lang.Override\n"
730 "public java.util.Map<$type_parameters$> "
731 "${$get$capitalized_name$Map$}$() {\n"
732 " return java.util.Collections.unmodifiableMap(\n"
733 " instance.get$capitalized_name$Map());\n"
739 "@java.lang.Override\n"
741 "public $value_type$ ${$get$capitalized_name$OrDefault$}$(\n"
743 " $value_type$ defaultValue) {\n"
744 " $key_null_check$\n"
745 " java.util.Map<$type_parameters$> map =\n"
746 " instance.get$capitalized_name$Map();\n"
747 " return map.containsKey(key) ? map.get(key) : defaultValue;\n"
752 "@java.lang.Override\n"
754 "public $value_type$ ${$get$capitalized_name$OrThrow$}$(\n"
755 " $key_type$ key) {\n"
756 " $key_null_check$\n"
757 " java.util.Map<$type_parameters$> map =\n"
758 " instance.get$capitalized_name$Map();\n"
759 " if (!map.containsKey(key)) {\n"
760 " throw new java.lang.IllegalArgumentException();\n"
762 " return map.get(key);\n"
769 "public Builder ${$put$capitalized_name$$}$(\n"
771 " $value_type$ value) {\n"
772 " $key_null_check$\n"
773 " $value_null_check$\n"
775 " instance.getMutable$capitalized_name$Map().put(key, value);\n"
783 "public Builder ${$putAll$capitalized_name$$}$(\n"
784 " java.util.Map<$type_parameters$> values) {\n"
786 " instance.getMutable$capitalized_name$Map().putAll(values);\n"
void Print(const std::map< std::string, std::string > &variables, const char *text)
#define GOOGLE_CHECK_EQ(A, B)
MockGeneratorContext context_
ClassNameResolver * name_resolver_
void GenerateBuilderMembers(io::Printer *printer) const
std::map< std::string, std::string > variables_
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
void PrintEnumVerifierLogic(io::Printer *printer, const FieldDescriptor *descriptor, const std::map< std::string, std::string > &variables, const char *var_name, const char *terminating_string, bool enforce_lite)
GLsizei const GLchar *const * string
std::string GetImmutableClassName(const DescriptorType *descriptor)
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
int GetNumBitsForMessage() const
void GenerateInterfaceMembers(io::Printer *printer) const
const char * BoxedPrimitiveTypeName(JavaType type)
void SetMessageVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
bool SupportUnknownEnumValue(const FileDescriptor *descriptor)
const FileDescriptor * file() const
void GenerateMembers(io::Printer *printer) const
void GenerateInitializationCode(io::Printer *printer) const
const FieldGeneratorInfo * GetFieldGeneratorInfo(const FieldDescriptor *field) const
JavaType GetJavaType(const FieldDescriptor *field)
bool IsReferenceType(JavaType type)
std::string GetBoxedType() const
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
const FieldDescriptor * field
const SETUP_TEARDOWN_TESTCONTEXT char * key
void Annotate(const char *varname, const SomeDescriptor *descriptor)
#define GOOGLE_CHECK(EXPRESSION)
bool SupportFieldPresence(const FileDescriptor *descriptor)
const char * FieldTypeName(FieldDescriptor::Type field_type)
~ImmutableMapFieldLiteGenerator()
const Descriptor * message_type() const
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
std::string DefaultValue(const FieldDescriptor *field, bool immutable, ClassNameResolver *name_resolver)
std::string TypeName(FieldDescriptor *field)
ImmutableMapFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
const FieldDescriptor * descriptor_
GLsizei const GLfloat * value
const Descriptor * descriptor_
const upb_json_parsermethod const upb_symtab upb_sink * output
const char * PrimitiveTypeName(JavaType type)
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
GLenum GLuint GLenum GLsizei const GLchar * message
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55