public static final class GeneratedMessage.FieldAccessorTable
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static interface |
GeneratedMessage.FieldAccessorTable.FieldAccessor
Abstract interface that provides access to a single field.
|
private static class |
GeneratedMessage.FieldAccessorTable.MapFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.OneofAccessor
OneofAccessor provides access to a single oneof.
|
private static class |
GeneratedMessage.FieldAccessorTable.RepeatedEnumFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.RepeatedFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.RepeatedMessageFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.SingularEnumFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.SingularFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.SingularMessageFieldAccessor |
private static class |
GeneratedMessage.FieldAccessorTable.SingularStringFieldAccessor
Field accessor for string fields.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
camelCaseNames |
private Descriptors.Descriptor |
descriptor |
private GeneratedMessage.FieldAccessorTable.FieldAccessor[] |
fields |
private boolean |
initialized |
private GeneratedMessage.FieldAccessorTable.OneofAccessor[] |
oneofs |
Constructor and Description |
---|
FieldAccessorTable(Descriptors.Descriptor descriptor,
java.lang.String[] camelCaseNames)
Construct a FieldAccessorTable for a particular message class without
initializing FieldAccessors.
|
FieldAccessorTable(Descriptors.Descriptor descriptor,
java.lang.String[] camelCaseNames,
java.lang.Class<? extends GeneratedMessage> messageClass,
java.lang.Class<? extends GeneratedMessage.Builder> builderClass)
Construct a FieldAccessorTable for a particular message class.
|
Modifier and Type | Method and Description |
---|---|
GeneratedMessage.FieldAccessorTable |
ensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessage> messageClass,
java.lang.Class<? extends GeneratedMessage.Builder> builderClass)
Ensures the field accessors are initialized.
|
private GeneratedMessage.FieldAccessorTable.FieldAccessor |
getField(Descriptors.FieldDescriptor field)
Get the FieldAccessor for a particular field.
|
private GeneratedMessage.FieldAccessorTable.OneofAccessor |
getOneof(Descriptors.OneofDescriptor oneof)
Get the OneofAccessor for a particular oneof.
|
private boolean |
isMapFieldEnabled(Descriptors.FieldDescriptor field) |
private static boolean |
supportFieldPresence(Descriptors.FileDescriptor file) |
private final Descriptors.Descriptor descriptor
private final GeneratedMessage.FieldAccessorTable.FieldAccessor[] fields
private java.lang.String[] camelCaseNames
private final GeneratedMessage.FieldAccessorTable.OneofAccessor[] oneofs
private volatile boolean initialized
public FieldAccessorTable(Descriptors.Descriptor descriptor, java.lang.String[] camelCaseNames, java.lang.Class<? extends GeneratedMessage> messageClass, java.lang.Class<? extends GeneratedMessage.Builder> builderClass)
descriptor
- The type's descriptor.camelCaseNames
- The camelcase names of all fields in the message.
These are used to derive the accessor method names.messageClass
- The message type.builderClass
- The builder type.public FieldAccessorTable(Descriptors.Descriptor descriptor, java.lang.String[] camelCaseNames)
private boolean isMapFieldEnabled(Descriptors.FieldDescriptor field)
public GeneratedMessage.FieldAccessorTable ensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessage> messageClass, java.lang.Class<? extends GeneratedMessage.Builder> builderClass)
messageClass
- The message type.builderClass
- The builder type.private GeneratedMessage.FieldAccessorTable.FieldAccessor getField(Descriptors.FieldDescriptor field)
private GeneratedMessage.FieldAccessorTable.OneofAccessor getOneof(Descriptors.OneofDescriptor oneof)
private static boolean supportFieldPresence(Descriptors.FileDescriptor file)