Go to the documentation of this file.
31 package com.google.protobuf;
40 import java.io.IOException;
41 import java.io.InputStream;
42 import java.io.ObjectStreamException;
43 import java.io.Serializable;
46 import java.util.ArrayList;
47 import java.util.Collections;
48 import java.util.Iterator;
49 import java.util.List;
51 import java.util.TreeMap;
62 implements Serializable {
85 throw new UnsupportedOperationException(
86 "This is supposed to be overridden by subclasses.");
95 static void enableAlwaysUseFieldBuildersForTesting() {
119 boolean getBytesForString) {
120 final TreeMap<FieldDescriptor, Object> result =
121 new TreeMap<FieldDescriptor, Object>();
125 for (
int i = 0;
i <
fields.size();
i++) {
133 if (oneofDescriptor !=
null) {
144 if (
field.isRepeated()) {
146 if (!
value.isEmpty()) {
169 if (
field.isRequired()) {
176 if (
field.isRepeated()) {
177 @SuppressWarnings(
"unchecked")
final
179 for (
final Message element : messageList) {
180 if (!element.isInitialized()) {
197 return Collections.unmodifiableMap(
211 Map<FieldDescriptor, Object> getAllFieldsRaw() {
212 return Collections.unmodifiableMap(
262 throw new UnsupportedOperationException(
263 "This is supposed to be overridden by subclasses.");
274 int tag)
throws IOException {
315 InputStream
input)
throws IOException {
326 return parser.parseDelimitedFrom(
input, extensions);
334 MessageReflection.writeMessageTo(
this, getAllFieldsRaw(),
output,
false);
345 this, getAllFieldsRaw());
375 public void markDirty() {
382 @SuppressWarnings(
"unchecked")
402 this.builderParent = builderParent;
407 builderParent =
null;
414 if (builderParent !=
null) {
439 BuilderType builder =
453 return (BuilderType)
this;
475 final TreeMap<FieldDescriptor, Object> result =
476 new TreeMap<FieldDescriptor, Object>();
480 for (
int i = 0;
i <
fields.size();
i++) {
488 if (oneofDescriptor !=
null) {
499 if (
field.isRepeated()) {
501 if (!
value.isEmpty()) {
550 if (
field.isRepeated()) {
553 return Collections.unmodifiableList((List)
object);
562 return (BuilderType)
this;
568 return (BuilderType)
this;
574 return (BuilderType)
this;
594 return (BuilderType)
this;
600 return (BuilderType)
this;
607 return (BuilderType)
this;
618 return (BuilderType)
this;
625 if (
field.isRequired()) {
632 if (
field.isRepeated()) {
633 @SuppressWarnings(
"unchecked")
final
635 for (
final Message element : messageList) {
636 if (!element.isInitialized()) {
664 final int tag)
throws IOException {
686 if (meAsParent ==
null) {
687 meAsParent =
new BuilderParentImpl();
697 if (isClean && builderParent !=
null) {
716 @SuppressWarnings({
"unused",
"rawtypes"})
720 throw new RuntimeException(
721 "No map fields found in " + getClass().
getName());
725 @SuppressWarnings({
"unused",
"rawtypes"})
729 throw new RuntimeException(
730 "No map fields found in " + getClass().
getName());
833 this.extensions = FieldSet.newFieldSet();
844 if (
extension.getDescriptor().getContainingType() !=
847 throw new IllegalArgumentException(
848 "Extension is for type \"" +
849 extension.getDescriptor().getContainingType().getFullName() +
850 "\" which does not match message type \"" +
857 @SuppressWarnings(
"unchecked")
867 @SuppressWarnings(
"unchecked")
879 @SuppressWarnings(
"unchecked")
888 return (
Type) Collections.emptyList();
903 @SuppressWarnings(
"unchecked")
976 int tag)
throws IOException {
977 return MessageReflection.mergeFieldFrom(
979 new MessageReflection.ExtensionAdapter(
extensions), tag);
1007 if (
iter.hasNext()) {
1014 throws IOException {
1015 while (
next !=
null &&
next.getKey().getNumber() <
end) {
1037 if (
iter.hasNext()) {
1058 return extensions.getMessageSetSerializedSize();
1070 final Map<FieldDescriptor, Object> result =
1071 super.getAllFieldsMutable(
false);
1073 return Collections.unmodifiableMap(result);
1078 final Map<FieldDescriptor, Object> result =
1079 super.getAllFieldsMutable(
false);
1081 return Collections.unmodifiableMap(result);
1086 if (
field.isExtension()) {
1090 return super.hasField(
field);
1096 if (
field.isExtension()) {
1099 if (
value ==
null) {
1100 if (
field.isRepeated()) {
1101 return Collections.emptyList();
1107 return field.getDefaultValue();
1113 return super.getField(
field);
1119 if (
field.isExtension()) {
1123 return super.getRepeatedFieldCount(
field);
1130 if (
field.isExtension()) {
1140 throw new IllegalArgumentException(
1141 "FieldDescriptor does not match message type.");
1183 @SuppressWarnings(
"unchecked")
1190 private FieldSet<FieldDescriptor> extensions = FieldSet.emptySet();
1200 void internalSetExtensionSet(FieldSet<FieldDescriptor> extensions) {
1201 this.extensions = extensions;
1206 extensions = FieldSet.emptySet();
1207 return super.clear();
1215 return super.clone();
1219 if (extensions.isImmutable()) {
1220 extensions = extensions.clone();
1226 if (
extension.getDescriptor().getContainingType() !=
1229 throw new IllegalArgumentException(
1230 "Extension is for type \"" +
1231 extension.getDescriptor().getContainingType().getFullName() +
1232 "\" which does not match message type \"" +
1242 verifyExtensionContainingType(
extension);
1243 return extensions.hasField(
extension.getDescriptor());
1249 final ExtensionLite<MessageType, List<Type>> extensionLite) {
1252 verifyExtensionContainingType(
extension);
1254 return extensions.getRepeatedFieldCount(
descriptor);
1262 verifyExtensionContainingType(
extension);
1265 if (
value ==
null) {
1267 return (
Type) Collections.emptyList();
1286 verifyExtensionContainingType(
extension);
1298 verifyExtensionContainingType(
extension);
1299 ensureExtensionsIsMutable();
1303 return (BuilderType)
this;
1312 verifyExtensionContainingType(
extension);
1313 ensureExtensionsIsMutable();
1315 extensions.setRepeatedField(
1319 return (BuilderType)
this;
1328 verifyExtensionContainingType(
extension);
1329 ensureExtensionsIsMutable();
1331 extensions.addRepeatedField(
1334 return (BuilderType)
this;
1342 verifyExtensionContainingType(
extension);
1343 ensureExtensionsIsMutable();
1344 extensions.clearField(
extension.getDescriptor());
1346 return (BuilderType)
this;
1401 public <Type> BuilderType setExtension(
1412 public <Type> BuilderType setExtension(
1423 public <Type> BuilderType addExtension(
1433 public <Type> BuilderType clearExtension(
1440 return extensions.isInitialized();
1448 extensions.makeImmutable();
1454 return super.isInitialized() && extensionsAreInitialized();
1466 final int tag)
throws IOException {
1467 return MessageReflection.mergeFieldFrom(
1469 new MessageReflection.BuilderAdapter(
this), tag);
1477 final Map<FieldDescriptor, Object> result = super.getAllFieldsMutable();
1478 result.putAll(extensions.getAllFields());
1479 return Collections.unmodifiableMap(result);
1484 if (
field.isExtension()) {
1485 verifyContainingType(
field);
1486 final Object
value = extensions.getField(
field);
1487 if (
value ==
null) {
1493 return field.getDefaultValue();
1499 return super.getField(
field);
1505 if (
field.isExtension()) {
1506 verifyContainingType(
field);
1507 return extensions.getRepeatedFieldCount(
field);
1509 return super.getRepeatedFieldCount(
field);
1516 if (
field.isExtension()) {
1517 verifyContainingType(
field);
1518 return extensions.getRepeatedField(
field,
index);
1526 if (
field.isExtension()) {
1527 verifyContainingType(
field);
1528 return extensions.hasField(
field);
1530 return super.hasField(
field);
1536 final Object
value) {
1537 if (
field.isExtension()) {
1538 verifyContainingType(
field);
1539 ensureExtensionsIsMutable();
1542 return (BuilderType)
this;
1550 if (
field.isExtension()) {
1551 verifyContainingType(
field);
1552 ensureExtensionsIsMutable();
1553 extensions.clearField(
field);
1555 return (BuilderType)
this;
1557 return super.clearField(
field);
1564 if (
field.isExtension()) {
1565 verifyContainingType(
field);
1566 ensureExtensionsIsMutable();
1569 return (BuilderType)
this;
1577 final Object
value) {
1578 if (
field.isExtension()) {
1579 verifyContainingType(
field);
1580 ensureExtensionsIsMutable();
1583 return (BuilderType)
this;
1590 ensureExtensionsIsMutable();
1597 throw new IllegalArgumentException(
1598 "FieldDescriptor does not match message type.");
1609 static interface ExtensionDescriptorRetriever {
1614 public static <ContainingType extends Message, Type>
1615 GeneratedExtension<ContainingType, Type>
1617 final int descriptorIndex,
1618 final Class singularType,
1619 final Message defaultInstance) {
1636 public static <ContainingType extends Message, Type>
1639 final Message defaultInstance) {
1651 implements ExtensionDescriptorRetriever {
1658 synchronized (
this) {
1675 public static <ContainingType extends Message, Type>
1679 final Class singularType,
final Message defaultInstance) {
1702 public static <ContainingType extends Message, Type>
1705 final Class singularType,
final Message defaultInstance,
1706 final String descriptorOuterClass,
final String extensionName) {
1715 Class clazz = singularType.getClassLoader().loadClass(descriptorOuterClass);
1718 }
catch (Exception e) {
1719 throw new RuntimeException(
1720 "Cannot load descriptors: "
1721 + descriptorOuterClass
1722 +
" is not a valid descriptor class name",
1781 throw new IllegalArgumentException(
1782 "Bad messageDefaultInstance for " +
singularType.getName());
1803 throw new IllegalStateException(
"Already initialized.");
1806 new ExtensionDescriptorRetriever() {
1824 throw new IllegalStateException(
1825 "getDescriptor() called before internalInit()");
1851 @SuppressWarnings(
"unchecked")
1858 final List result =
new ArrayList();
1859 for (
final Object element : (List)
value) {
1900 @SuppressWarnings(
"unchecked")
1906 final List result =
new ArrayList();
1907 for (
final Object element : (List)
value) {
1950 @SuppressWarnings(
"unchecked")
1953 return (
Type) Collections.emptyList();
1966 @SuppressWarnings(
"unchecked")
1968 final Class clazz, final String
name, final Class...
params) {
1971 }
catch (NoSuchMethodException e) {
1972 throw new RuntimeException(
1973 "Generated message class \"" + clazz.getName() +
1974 "\" missing method \"" +
name +
"\".", e);
1983 }
catch (IllegalAccessException e) {
1984 throw new RuntimeException(
1985 "Couldn't use Java reflection to implement protocol message " +
1987 }
catch (InvocationTargetException e) {
1988 final Throwable cause = e.getCause();
1989 if (cause instanceof RuntimeException) {
1990 throw (RuntimeException) cause;
1991 }
else if (cause instanceof
Error) {
1992 throw (
Error) cause;
1994 throw new RuntimeException(
1995 "Unexpected exception thrown by generated accessor method.", cause);
2011 @SuppressWarnings({
"rawtypes",
"unused"})
2015 throw new RuntimeException(
2016 "No map fields found in " + getClass().
getName());
2038 final Class<? extends GeneratedMessage> messageClass,
2039 final Class<? extends Builder> builderClass) {
2059 boolean result =
true;
2071 Class<? extends GeneratedMessage> messageClass,
2072 Class<? extends Builder> builderClass) {
2074 synchronized (
this) {
2076 int fieldsSize =
fields.length;
2077 for (
int i = 0;
i < fieldsSize;
i++) {
2079 String containingOneofCamelCaseName =
null;
2080 if (
field.getContainingOneof() !=
null) {
2081 containingOneofCamelCaseName =
2084 if (
field.isRepeated()) {
2104 containingOneofCamelCaseName);
2108 containingOneofCamelCaseName);
2112 containingOneofCamelCaseName);
2116 containingOneofCamelCaseName);
2121 int oneofsSize =
oneofs.length;
2122 for (
int i = 0;
i < oneofsSize;
i++) {
2125 messageClass, builderClass);
2142 throw new IllegalArgumentException(
2143 "FieldDescriptor does not match message type.");
2144 }
else if (
field.isExtension()) {
2147 throw new IllegalArgumentException(
2148 "This type does not have extensions.");
2156 throw new IllegalArgumentException(
2157 "OneofDescriptor does not match message type.");
2194 final Class<? extends GeneratedMessage> messageClass,
2195 final Class<? extends Builder> builderClass) {
2225 if (fieldNumber > 0) {
2233 if (fieldNumber > 0) {
2253 final Class<? extends GeneratedMessage> messageClass,
2254 final Class<? extends Builder> builderClass,
2255 final String containingOneofCamelCaseName) {
2270 messageClass,
"get" + containingOneofCamelCaseName +
"Case") :
null;
2272 builderClass,
"get" + containingOneofCamelCaseName +
"Case") :
null;
2313 return get(builder);
2321 throw new UnsupportedOperationException(
2322 "getRepeatedField() called on a singular field.");
2326 throw new UnsupportedOperationException(
2327 "getRepeatedFieldRaw() called on a singular field.");
2331 throw new UnsupportedOperationException(
2332 "getRepeatedField() called on a singular field.");
2336 throw new UnsupportedOperationException(
2337 "getRepeatedFieldRaw() called on a singular field.");
2341 throw new UnsupportedOperationException(
2342 "setRepeatedField() called on a singular field.");
2346 throw new UnsupportedOperationException(
2347 "addRepeatedField() called on a singular field.");
2371 throw new UnsupportedOperationException(
2372 "getRepeatedFieldSize() called on a singular field.");
2376 throw new UnsupportedOperationException(
2377 "getRepeatedFieldSize() called on a singular field.");
2385 throw new UnsupportedOperationException(
2386 "newBuilderForField() called on a non-Message type.");
2390 throw new UnsupportedOperationException(
2391 "getFieldBuilder() called on a non-Message type.");
2395 throw new UnsupportedOperationException(
2396 "getRepeatedFieldBuilder() called on a non-Message type.");
2414 final Class<? extends GeneratedMessage> messageClass,
2415 final Class<? extends Builder> builderClass) {
2417 "get" + camelCaseName +
"List");
2419 "get" + camelCaseName +
"List");
2421 getMethodOrDie(messageClass,
"get" + camelCaseName, Integer.TYPE);
2423 getMethodOrDie(builderClass,
"get" + camelCaseName, Integer.TYPE);
2427 Integer.TYPE,
type);
2452 return get(builder);
2461 for (
final Object element : (List<?>)
value) {
2491 throw new UnsupportedOperationException(
2492 "hasField() called on a repeated field.");
2496 throw new UnsupportedOperationException(
2497 "hasField() called on a repeated field.");
2513 throw new UnsupportedOperationException(
2514 "newBuilderForField() called on a non-Message type.");
2518 throw new UnsupportedOperationException(
2519 "getFieldBuilder() called on a non-Message type.");
2523 throw new UnsupportedOperationException(
2524 "getRepeatedFieldBuilder() called on a non-Message type.");
2531 final Class<? extends GeneratedMessage> messageClass,
2532 final Class<? extends Builder> builderClass) {
2534 Method getDefaultInstanceMethod =
2539 defaultMapField.getMapEntryMessageDefaultInstance();
2560 @SuppressWarnings(
"unchecked")
2562 List result =
new ArrayList();
2566 return Collections.unmodifiableList(result);
2570 @SuppressWarnings(
"unchecked")
2572 List result =
new ArrayList();
2576 return Collections.unmodifiableList(result);
2586 return get(builder);
2592 for (Object entry : (List)
value) {
2629 throw new UnsupportedOperationException(
2630 "hasField() is not supported for repeated fields.");
2635 throw new UnsupportedOperationException(
2636 "hasField() is not supported for repeated fields.");
2661 throw new UnsupportedOperationException(
2662 "Nested builder not supported for map fields.");
2667 throw new UnsupportedOperationException(
2668 "Nested builder not supported for map fields.");
2678 final Class<? extends GeneratedMessage> messageClass,
2679 final Class<? extends Builder> builderClass,
2680 final String containingOneofCamelCaseName) {
2681 super(
descriptor, camelCaseName, messageClass, builderClass, containingOneofCamelCaseName);
2697 getMethodOrDie(builderClass,
"set" + camelCaseName +
"Value",
int.
class);
2744 final Class<? extends GeneratedMessage> messageClass,
2745 final Class<? extends Builder> builderClass) {
2746 super(
descriptor, camelCaseName, messageClass, builderClass);
2758 getMethodOrDie(messageClass,
"get" + camelCaseName +
"Value",
int.
class);
2760 getMethodOrDie(builderClass,
"get" + camelCaseName +
"Value",
int.
class);
2762 getMethodOrDie(builderClass,
"set" + camelCaseName +
"Value",
int.
class,
int.
class);
2764 getMethodOrDie(builderClass,
"add" + camelCaseName +
"Value",
int.
class);
2779 @SuppressWarnings(
"unchecked")
2781 final List newList =
new ArrayList();
2783 for (
int i = 0;
i <
size;
i++) {
2786 return Collections.unmodifiableList(newList);
2790 @SuppressWarnings(
"unchecked")
2792 final List newList =
new ArrayList();
2794 for (
int i = 0;
i <
size;
i++) {
2797 return Collections.unmodifiableList(newList);
2818 super.getRepeated(builder,
index));
2859 final Class<? extends GeneratedMessage> messageClass,
2860 final Class<? extends Builder> builderClass,
2861 final String containingOneofCamelCaseName) {
2862 super(
descriptor, camelCaseName, messageClass, builderClass,
2863 containingOneofCamelCaseName);
2865 "get" + camelCaseName +
"Bytes");
2867 "get" + camelCaseName +
"Bytes");
2869 "set" + camelCaseName +
"Bytes",
ByteString.class);
2891 super.set(builder,
value);
2902 final Class<? extends GeneratedMessage> messageClass,
2903 final Class<? extends Builder> builderClass,
2904 final String containingOneofCamelCaseName) {
2905 super(
descriptor, camelCaseName, messageClass, builderClass,
2906 containingOneofCamelCaseName);
2947 final Class<? extends GeneratedMessage> messageClass,
2948 final Class<? extends Builder> builderClass) {
2949 super(
descriptor, camelCaseName, messageClass, builderClass);
2953 "get" + camelCaseName +
"Builder", Integer.TYPE);
3008 private static <MessageType extends ExtendableMessage<MessageType>,
T>
3012 throw new IllegalArgumentException(
"Expected non-lite extension.");
3019 if (
value instanceof String) {
3027 if (
value instanceof String) {
3036 if (
value instanceof String) {
3045 if (
value instanceof String) {
boolean extensionsAreInitialized()
void addRepeated(Builder builder, Object value)
final< Type > BuilderType addExtension(final ExtensionLite< MessageType, List< Type >> extensionLite, final Type value)
final Method getBuilderMethodBuilder
void setRepeated(final Builder builder, final int index, final Object value)
Message.Builder newBuilder()
Message.Builder getRepeatedBuilder(GeneratedMessage.Builder builder, int index)
Message.Builder getBuilder(GeneratedMessage.Builder builder)
GLuint const GLchar * name
Parser<? extends GeneratedMessage > getParserForType()
void makeExtensionsImmutable()
final Method addRepeatedMethod
< Type > Type getExtension(ExtensionLite< MessageType, Type > extension)
int getRepeatedCount(final GeneratedMessage message)
BuilderType clearField(final FieldDescriptor field)
int extensionsSerializedSizeAsMessageSet()
Message.Builder getFieldBuilder(final FieldDescriptor field)
final Method enumGetValueDescriptor
final Descriptor descriptor
EnumDescriptor enumDescriptor
static UnknownFieldSet getDefaultInstance()
Object getRepeated(GeneratedMessage.Builder builder, int index)
ExtensionDescriptorRetriever descriptorRetriever
BuilderType addRepeatedField(final FieldDescriptor field, final Object value)
final Message messageDefaultInstance
static< M extends Message > M parseWithIOException(Parser< M > parser, CodedInputStream input, ExtensionRegistryLite extensions)
void makeExtensionsImmutable()
Message getDefaultInstanceForType()
const Descriptor::ReservedRange const EnumValueDescriptor const MethodDescriptor extension
Object getRepeatedRaw(GeneratedMessage.Builder builder, int index)
boolean hasField(final FieldDescriptor field)
void writeTo(final CodedOutputStream output)
final Method getRepeatedMethod
Message.Builder newBuilder()
static< MessageType extends ExtendableMessage< MessageType > T Extension< MessageType, T > checkNotLite(ExtensionLite< MessageType, T > extension)
< Type > int getExtensionCount(ExtensionLite< MessageType, List< Type >> extension)
WireFormat.FieldType getLiteType()
final void mergeExtensionFields(final ExtendableMessage other)
static boolean supportFieldPresence(FileDescriptor file)
BuilderParent getParentForChildren()
Builder mergeFrom(Message other)
void ensureExtensionsIsMutable()
Object coerceType(final Object value)
static final long serialVersionUID
boolean has(GeneratedMessage message)
Object getField(final FieldDescriptor field)
Object getRepeated(final GeneratedMessage message, final int index)
com.google.protobuf.Message.Builder getBuilder(Builder builder)
IOException unwrapIOException()
final< Type > boolean hasExtension(final ExtensionLite< MessageType, Type > extensionLite)
ExtensionWriter(final boolean messageSetWireFormat)
int getRepeatedCount(GeneratedMessage message)
final< Type > Type getExtension(final GeneratedExtension< MessageType, Type > extension)
void clear(Builder builder)
BuilderType setUnknownFields(final UnknownFieldSet unknownFields)
void writeUntil(final int end, final CodedOutputStream output)
Object getRepeated(final GeneratedMessage message, final int index)
Object getRepeatedField(final FieldDescriptor field, final int index)
static void writeString(CodedOutputStream output, final int fieldNumber, final Object value)
Object toReflectionType(final Object value)
GeneratedMessage(Builder<?> builder)
int getRepeatedCount(GeneratedMessage message)
ROSCONSOLE_CONSOLE_IMPL_DECL std::string getName(void *handle)
BuilderType addRepeatedField(final FieldDescriptor field, final Object value)
Message.Builder newBuilderForType(final AbstractMessage.BuilderParent parent)
boolean extensionsAreInitialized()
final< Type > boolean hasExtension(final Extension< MessageType, Type > extension)
Object getRepeatedRaw(final GeneratedMessage message, final int index)
FieldAccessor getField(final FieldDescriptor field)
final< Type > int getExtensionCount(final GeneratedExtension< MessageType, List< Type >> extension)
void setRepeated(Builder builder, int index, Object value)
boolean has(final GeneratedMessage message)
final< Type > Type getExtension(final Extension< MessageType, Type > extension)
final Method getBuilderMethodBuilder
Object get(GeneratedMessage message)
final Method newBuilderMethod
Descriptor getContainingType()
Object getRepeatedField(final FieldDescriptor field, final int index)
Object singularFromReflectionType(final Object value)
Message.Builder newBuilder()
MapField internalGetMapField(int fieldNumber)
void setRepeated(final Builder builder, final int index, final Object value)
FieldDescriptor getOneofFieldDescriptor(final OneofDescriptor oneof)
Message.Builder getBuilder(GeneratedMessage.Builder builder)
UnknownFieldSet unknownFields
Object getRepeated(final GeneratedMessage.Builder builder, final int index)
Builder newBuilderForType()
MapField<?, ?> getMapField(GeneratedMessage.Builder builder)
FieldAccessorTable ensureFieldAccessorsInitialized(Class<? extends GeneratedMessage > messageClass, Class<? extends Builder > builderClass)
boolean equals(final Object other)
final< Type > BuilderType setExtension(final ExtensionLite< MessageType, Type > extensionLite, final Type value)
boolean has(GeneratedMessage.Builder builder)
boolean parseUnknownField(final CodedInputStream input, final UnknownFieldSet.Builder unknownFields, final ExtensionRegistryLite extensionRegistry, final int tag)
final Descriptor descriptor
final< Type > boolean hasExtension(final GeneratedExtension< MessageType, Type > extension)
static< ContainingType extends Message, Type > GeneratedExtension< ContainingType, Type > newMessageScopedGeneratedExtension(final Message scope, final String name, final Class singularType, final Message defaultInstance)
com.google.protobuf.Message.Builder newBuilder()
Message getMessageDefaultInstance()
#define T(upbtypeconst, upbtype, ctype, default_value)
static final long serialVersionUID
FieldAccessorTable(final Descriptor descriptor, final String[] camelCaseNames)
final FieldAccessor[] fields
static int computeBytesSizeNoTag(final ByteString value)
void set(Builder builder, Object value)
int getRepeatedFieldCount(final FieldDescriptor field)
Object getRepeated(GeneratedMessage.Builder builder, int index)
int getRepeatedFieldCount(final FieldDescriptor field)
final FieldDescriptor field
struct FileDescriptor FileDescriptor
final< Type > BuilderType clearExtension(final ExtensionLite< MessageType, ?> extensionLite)
boolean supportUnknownEnumValue
int getRepeatedCount(final GeneratedMessage message)
static Builder newBuilder()
final Method caseMethodBuilder
Object getRepeatedRaw(GeneratedMessage message, int index)
Builder(BuilderParent builderParent)
final< Type > Type getExtension(final Extension< MessageType, List< Type >> extension, final int index)
volatile FieldDescriptor descriptor
BuilderType setField(final FieldDescriptor field, final Object value)
Descriptors.Descriptor getDescriptorForType()
final UnknownFieldSet getUnknownFields()
void verifyContainingType(final FieldDescriptor field)
int extensionsSerializedSize()
final Method valueOfMethod
final boolean hasHasMethod
boolean has(GeneratedMessage.Builder builder)
final Method setBytesMethodBuilder
final Method caseMethodBuilder
final Method getValueDescriptorMethod
Object singularToReflectionType(final Object value)
final< Type > BuilderType setExtension(final ExtensionLite< MessageType, List< Type >> extensionLite, final int index, final Type value)
void clear(final Builder builder)
boolean hasField(final FieldDescriptor field)
EnumDescriptor enumDescriptor
boolean parseUnknownField(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistryLite extensionRegistry, int tag)
Method getRepeatedValueMethod
Message.Builder newBuilder()
final< Type > BuilderType setExtension(final Extension< MessageType, Type > extension, final Type value)
final Method getRepeatedMethodBuilder
FieldDescriptor findExtensionByName(String name)
Object getRepeatedRaw(GeneratedMessage.Builder builder, int index)
void addRepeated(final Builder builder, final Object value)
abstract FieldAccessorTable internalGetFieldAccessorTable()
static< M extends Message > M parseWithIOException(Parser< M > parser, InputStream input, ExtensionRegistryLite extensions)
static< ContainingType extends Message, Type > GeneratedExtension< ContainingType, Type > newFileScopedGeneratedExtension(final Class singularType, final Message defaultInstance, final String descriptorOuterClass, final String extensionName)
Message.Builder getBuilder(GeneratedMessage.Builder builder)
final Method getMethodBuilder
BuilderType setRepeatedField(final FieldDescriptor field, final int index, final Object value)
final< Type > BuilderType setExtension(final Extension< MessageType, List< Type >> extension, final int index, final Type value)
MapField internalGetMutableMapField(int fieldNumber)
void setRepeated(Builder builder, int index, Object value)
Object getField(final FieldDescriptor field)
BuilderParentImpl meAsParent
Message.Builder getRepeatedBuilder(GeneratedMessage.Builder builder, int index)
BuilderType clearOneof(final OneofDescriptor oneof)
boolean has(final GeneratedMessage message)
final FieldSet< FieldDescriptor > extensions
Object getField(final FieldDescriptor field)
Message.Builder getRepeatedBuilder(GeneratedMessage.Builder builder, int index)
static DynamicMessage getDefaultInstance(Descriptor type)
final< Type > boolean hasExtension(final GeneratedExtension< MessageType, Type > extension)
final boolean messageSetWireFormat
Object getRaw(GeneratedMessage.Builder builder)
BuilderType setRepeatedField(final FieldDescriptor field, final int index, final Object value)
ExtensionWriter newExtensionWriter()
Object getRepeatedField(final FieldDescriptor field, final int index)
UnknownFieldSet getUnknownFields()
void addRepeated(final Builder builder, final Object value)
Object getRepeatedRaw(Builder builder, int index)
final< Type > int getExtensionCount(final GeneratedExtension< MessageType, List< Type >> extension)
final boolean isOneofField
Object getField(final FieldDescriptor field)
List< FieldDescriptor > getFields()
GLenum const GLfloat * params
final Method getBytesMethod
static int computeStringSizeNoTag(final Object value)
boolean hasOneof(final OneofDescriptor oneof)
Object getRaw(GeneratedMessage message)
boolean has(GeneratedMessage.Builder builder)
static< M extends Message > M parseDelimitedWithIOException(Parser< M > parser, InputStream input)
Message.Builder newBuilderForField(final FieldDescriptor field)
final Method getCountMethod
void clear(Builder builder)
static boolean alwaysUseFieldBuilders
static void writeStringNoTag(CodedOutputStream output, final Object value)
void clear(final Builder builder)
const FieldDescriptor * field
Object getRaw(GeneratedMessage.Builder builder)
int getRepeatedFieldCount(final FieldDescriptor field)
FieldSet< FieldDescriptor > buildExtensions()
ExtendableMessage(ExtendableBuilder< MessageType, ?> builder)
void setRepeated(final Builder builder, final int index, final Object value)
final Message mapEntryMessageDefaultInstance
static int computeStringSize(final int fieldNumber, final String value)
Object getRepeatedRaw(GeneratedMessage message, int index)
Object getRaw(final GeneratedMessage message)
static< ContainingType extends Message, Type > GeneratedExtension< ContainingType, Type > newMessageScopedGeneratedExtension(final Message scope, final int descriptorIndex, final Class singularType, final Message defaultInstance)
Message.Builder newBuilder()
com.google.protobuf.Message.Builder getRepeatedBuilder(Builder builder, int index)
final< Type > boolean hasExtension(final Extension< MessageType, Type > extension)
Map< FieldDescriptor, Object > getAllFieldsRaw()
Object getRepeated(GeneratedMessage message, int index)
Object getRepeatedRaw(GeneratedMessage message, int index)
Map< FieldDescriptor, Object > getAllFieldsMutable(boolean getBytesForString)
BuilderType mergeFrom(final Message other)
boolean parseUnknownField(final CodedInputStream input, final UnknownFieldSet.Builder unknownFields, final ExtensionRegistryLite extensionRegistry, final int tag)
int getRepeatedFieldCount(final FieldDescriptor field)
final< Type > Type getExtension(final GeneratedExtension< MessageType, List< Type >> extension, final int index)
static const upb_fielddef fields[107]
FieldDescriptor getOneofFieldDescriptor(final OneofDescriptor oneof)
Descriptor getDescriptorForType()
final< Type > Type getExtension(final Extension< MessageType, List< Type >> extension, final int index)
final OneofAccessor[] oneofs
Object getRepeated(GeneratedMessage message, int index)
static< M extends Message > M parseWithIOException(Parser< M > parser, CodedInputStream input)
void verifyExtensionContainingType(final Extension< MessageType, ?> extension)
boolean has(Builder builder)
Object getRaw(GeneratedMessage.Builder builder)
BuilderType clearField(final FieldDescriptor field)
Object getRaw(GeneratedMessage message)
final< Type > Type getExtension(final ExtensionLite< MessageType, Type > extensionLite)
OneofAccessor getOneof(final OneofDescriptor oneof)
BuilderType mergeUnknownFields(final UnknownFieldSet unknownFields)
final FieldDescriptor field
Method addRepeatedValueMethod
FieldAccessorTable(final Descriptor descriptor, final String[] camelCaseNames, final Class<? extends GeneratedMessage > messageClass, final Class<? extends Builder > builderClass)
static int computeStringSize(final int fieldNumber, final Object value)
< Type > boolean hasExtension(ExtensionLite< MessageType, Type > extension)
int getRepeatedCount(GeneratedMessage.Builder builder)
boolean isMapFieldEnabled(FieldDescriptor field)
void addRepeated(final Builder builder, final Object value)
Method setRepeatedValueMethod
Method getValueDescriptorMethod
Object coerceType(final Object value)
Method getRepeatedValueMethodBuilder
WireFormat.FieldType getLiteType()
final Method newBuilderMethod
Map< FieldDescriptor, Object > getAllFields()
final Iterator< Map.Entry< FieldDescriptor, Object > > iter
List< OneofDescriptor > getOneofs()
final< Type > Type getExtension(final GeneratedExtension< MessageType, Type > extension)
MapField internalGetMapField(int fieldNumber)
FieldDescriptor getDescriptor()
boolean parseUnknownField(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistryLite extensionRegistry, int tag)
Map< FieldDescriptor, Object > getAllFieldsMutable()
int getOneofFieldNumber(final GeneratedMessage message)
Map< FieldDescriptor, Object > getAllFields()
Method getValueMethodBuilder
final< Type > Type getExtension(final ExtensionLite< MessageType, Type > extensionLite)
Descriptor getDescriptorForType()
final< Type > int getExtensionCount(final ExtensionLite< MessageType, List< Type >> extensionLite)
final Method setRepeatedMethod
int getRepeatedCount(GeneratedMessage.Builder builder)
ExtensionType getExtensionType()
FieldDescriptor get(final GeneratedMessage message)
boolean has(final GeneratedMessage message)
final Method getMethodBuilder
static Object invokeOrDie(final Method method, final Object object, final Object... params)
BuilderParent builderParent
Object getRepeatedField(final FieldDescriptor field, final int index)
FieldDescriptor getDescriptor()
Map< FieldDescriptor, Object > getAllFields()
static Method getMethodOrDie(final Class clazz, final String name, final Class... params)
int getRepeatedCount(Builder builder)
final Method getCountMethodBuilder
void addRepeated(Builder builder, Object value)
BuilderType setField(final FieldDescriptor field, final Object value)
final< Type > BuilderType clearExtension(final Extension< MessageType, ?> extension)
void verifyExtensionContainingType(final Extension< MessageType, ?> extension)
MapField<?, ?> getMutableMapField(GeneratedMessage.Builder builder)
void verifyContainingType(final FieldDescriptor field)
final< Type > Type getExtension(final ExtensionLite< MessageType, List< Type >> extensionLite, final int index)
void internalInit(final FieldDescriptor descriptor)
struct FieldDescriptor FieldDescriptor
Object getRaw(GeneratedMessage.Builder builder)
final< Type > int getExtensionCount(final ExtensionLite< MessageType, List< Type >> extensionLite)
final< Type > Type getExtension(final Extension< MessageType, Type > extension)
static int computeStringSizeNoTag(final String value)
Map< FieldDescriptor, Object > getAllFields()
Object getRepeated(final GeneratedMessage message, final int index)
Message getDefaultInstanceForType()
GLsizei const GLfloat * value
ExtendableBuilder(BuilderParent parent)
abstract FieldDescriptor loadDescriptor()
final< Type > boolean hasExtension(final ExtensionLite< MessageType, Type > extensionLite)
Object getRaw(final GeneratedMessage message)
Object fromReflectionType(final Object value)
final< Type > int getExtensionCount(final Extension< MessageType, List< Type >> extension)
const upb_json_parsermethod const upb_symtab upb_sink * output
final< Type > Type getExtension(final GeneratedExtension< MessageType, List< Type >> extension, final int index)
boolean hasField(final FieldDescriptor field)
Map< FieldDescriptor, Object > getExtensionFields()
int getOneofFieldNumber(final GeneratedMessage.Builder builder)
ExtensionWriter newMessageSetExtensionWriter()
static< M extends Message > M parseWithIOException(Parser< M > parser, InputStream input)
boolean has(GeneratedMessage message)
boolean supportUnknownEnumValue
Object get(final GeneratedMessage message)
Object get(GeneratedMessage message)
boolean hasOneof(final OneofDescriptor oneof)
static int computeBytesSize(final int fieldNumber, final ByteString value)
final Method getBytesMethodBuilder
MapField<?, ?> getMapField(GeneratedMessage message)
void addRepeated(final Builder builder, final Object value)
Object getRaw(final GeneratedMessage message)
void clear(final Builder builder)
GLenum GLuint GLenum GLsizei const GLchar * message
final< Type > int getExtensionCount(final Extension< MessageType, List< Type >> extension)
Message.Builder getRepeatedBuilder(final GeneratedMessage.Builder builder, final int index)
Map.Entry< FieldDescriptor, Object > next
final< Type > BuilderType addExtension(final Extension< MessageType, List< Type >> extension, final Type value)
const Descriptor::ReservedRange const EnumValueDescriptor method
volatile boolean initialized
boolean hasField(final FieldDescriptor field)
Message.Builder getBuilder(GeneratedMessage.Builder builder)
static< ContainingType extends Message, Type > GeneratedExtension< ContainingType, Type > newFileScopedGeneratedExtension(final Class singularType, final Message defaultInstance)
static< M extends Message > M parseDelimitedWithIOException(Parser< M > parser, InputStream input, ExtensionRegistryLite extensions)
final ExtensionType extensionType
void setRepeated(final Builder builder, final int index, final Object value)
FieldDescriptor findFieldByNumber(final int number)
Message.Builder getRepeatedFieldBuilder(final FieldDescriptor field, int index)
EnumValueDescriptor findValueByNumberCreatingIfUnknown(final int number)
final Method hasMethodBuilder
Object getRepeated(Builder builder, int index)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:51