Package com.google.protobuf
Class GeneratedMessageV3.FieldAccessorTable
- java.lang.Object
-
- com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-
- Enclosing class:
- GeneratedMessageV3
public static final class GeneratedMessageV3.FieldAccessorTable extends java.lang.ObjectUsers should ignore this class. This class provides the implementation with access to the fields of a message object using Java reflection.
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]camelCaseNamesprivate Descriptors.Descriptordescriptorprivate GeneratedMessageV3.FieldAccessorTable.FieldAccessor[]fieldsprivate booleaninitializedprivate GeneratedMessageV3.FieldAccessorTable.OneofAccessor[]oneofs
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GeneratedMessageV3.FieldAccessorTableensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessageV3> messageClass, java.lang.Class<? extends GeneratedMessageV3.Builder<?>> builderClass)Ensures the field accessors are initialized.private GeneratedMessageV3.FieldAccessorTable.FieldAccessorgetField(Descriptors.FieldDescriptor field)Get the FieldAccessor for a particular field.private GeneratedMessageV3.FieldAccessorTable.OneofAccessorgetOneof(Descriptors.OneofDescriptor oneof)Get the OneofAccessor for a particular oneof.
-
-
-
Field Detail
-
descriptor
private final Descriptors.Descriptor descriptor
-
fields
private final GeneratedMessageV3.FieldAccessorTable.FieldAccessor[] fields
-
camelCaseNames
private java.lang.String[] camelCaseNames
-
oneofs
private final GeneratedMessageV3.FieldAccessorTable.OneofAccessor[] oneofs
-
initialized
private volatile boolean initialized
-
-
Constructor Detail
-
FieldAccessorTable
public 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. Only one FieldAccessorTable should ever be constructed per class.- Parameters:
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.
-
FieldAccessorTable
public FieldAccessorTable(Descriptors.Descriptor descriptor, java.lang.String[] camelCaseNames)
Construct a FieldAccessorTable for a particular message class without initializing FieldAccessors.
-
-
Method Detail
-
ensureFieldAccessorsInitialized
public GeneratedMessageV3.FieldAccessorTable ensureFieldAccessorsInitialized(java.lang.Class<? extends GeneratedMessageV3> messageClass, java.lang.Class<? extends GeneratedMessageV3.Builder<?>> builderClass)
Ensures the field accessors are initialized. This method is thread-safe.- Parameters:
messageClass- The message type.builderClass- The builder type.- Returns:
- this
-
getField
private GeneratedMessageV3.FieldAccessorTable.FieldAccessor getField(Descriptors.FieldDescriptor field)
Get the FieldAccessor for a particular field.
-
getOneof
private GeneratedMessageV3.FieldAccessorTable.OneofAccessor getOneof(Descriptors.OneofDescriptor oneof)
Get the OneofAccessor for a particular oneof.
-
-