public static final class GeneratedMessageV3.FieldAccessorTable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
camelCaseNames |
private Descriptors.Descriptor |
descriptor |
private GeneratedMessageV3.FieldAccessorTable.FieldAccessor[] |
fields |
private boolean |
initialized |
private GeneratedMessageV3.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 GeneratedMessageV3> messageClass,
java.lang.Class<? extends GeneratedMessageV3.Builder> builderClass)
Construct a FieldAccessorTable for a particular message class.
|
Modifier and Type | Method and Description |
---|---|
GeneratedMessageV3.FieldAccessorTable |
ensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessageV3> messageClass,
java.lang.Class<? extends GeneratedMessageV3.Builder> builderClass)
Ensures the field accessors are initialized.
|
private GeneratedMessageV3.FieldAccessorTable.FieldAccessor |
getField(Descriptors.FieldDescriptor field)
Get the FieldAccessor for a particular field.
|
private GeneratedMessageV3.FieldAccessorTable.OneofAccessor |
getOneof(Descriptors.OneofDescriptor oneof)
Get the OneofAccessor for a particular oneof.
|
private static boolean |
supportFieldPresence(Descriptors.FileDescriptor file) |
private final Descriptors.Descriptor descriptor
private final GeneratedMessageV3.FieldAccessorTable.FieldAccessor[] fields
private java.lang.String[] camelCaseNames
private final GeneratedMessageV3.FieldAccessorTable.OneofAccessor[] oneofs
private volatile boolean initialized
public FieldAccessorTable(Descriptors.Descriptor descriptor, java.lang.String[] camelCaseNames, java.lang.Class<? extends GeneratedMessageV3> messageClass, java.lang.Class<? extends GeneratedMessageV3.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)
public GeneratedMessageV3.FieldAccessorTable ensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessageV3> messageClass, java.lang.Class<? extends GeneratedMessageV3.Builder> builderClass)
messageClass
- The message type.builderClass
- The builder type.private GeneratedMessageV3.FieldAccessorTable.FieldAccessor getField(Descriptors.FieldDescriptor field)
private GeneratedMessageV3.FieldAccessorTable.OneofAccessor getOneof(Descriptors.OneofDescriptor oneof)
private static boolean supportFieldPresence(Descriptors.FileDescriptor file)