static class MessageReflection.ExtensionAdapter extends java.lang.Object implements MessageReflection.MergeTarget
MessageReflection.MergeTarget.ContainerType
Modifier and Type | Field and Description |
---|---|
private FieldSet<Descriptors.FieldDescriptor> |
extensions |
Constructor and Description |
---|
ExtensionAdapter(FieldSet<Descriptors.FieldDescriptor> extensions) |
Modifier and Type | Method and Description |
---|---|
MessageReflection.MergeTarget |
addRepeatedField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Like
setRepeatedField , but appends the value as a new element. |
MessageReflection.MergeTarget |
clearField(Descriptors.FieldDescriptor field)
Clears the field.
|
MessageReflection.MergeTarget |
clearOneof(Descriptors.OneofDescriptor oneof)
Clears the oneof.
|
ExtensionRegistry.ExtensionInfo |
findExtensionByName(ExtensionRegistry registry,
java.lang.String name) |
ExtensionRegistry.ExtensionInfo |
findExtensionByNumber(ExtensionRegistry registry,
Descriptors.Descriptor containingType,
int fieldNumber) |
java.lang.Object |
finish()
Finishes the merge and returns the underlying object.
|
MessageReflection.MergeTarget.ContainerType |
getContainerType() |
Descriptors.Descriptor |
getDescriptorForType()
Returns the descriptor for the target.
|
java.lang.Object |
getField(Descriptors.FieldDescriptor field)
Obtains the value of the given field, or the default value if it is not
set.
|
Descriptors.FieldDescriptor |
getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
Obtains the FieldDescriptor if the given oneof is set.
|
WireFormat.Utf8Validation |
getUtf8Validation(Descriptors.FieldDescriptor descriptor)
Returns the UTF8 validation level for the field.
|
boolean |
hasField(Descriptors.FieldDescriptor field)
Returns true if the given field is set.
|
boolean |
hasOneof(Descriptors.OneofDescriptor oneof)
Returns true if the given oneof is set.
|
MessageReflection.MergeTarget |
newMergeTargetForField(Descriptors.FieldDescriptor descriptor,
Message defaultInstance)
Returns a new merge target for a sub-field.
|
java.lang.Object |
parseGroup(CodedInputStream input,
ExtensionRegistryLite registry,
Descriptors.FieldDescriptor field,
Message defaultInstance)
Parse the input stream into a sub field group defined based on either
FieldDescriptor or the default instance.
|
java.lang.Object |
parseMessage(CodedInputStream input,
ExtensionRegistryLite registry,
Descriptors.FieldDescriptor field,
Message defaultInstance)
Parse the input stream into a sub field message defined based on either
FieldDescriptor or the default instance.
|
java.lang.Object |
parseMessageFromBytes(ByteString bytes,
ExtensionRegistryLite registry,
Descriptors.FieldDescriptor field,
Message defaultInstance)
Parse from a ByteString into a sub field message defined based on either
FieldDescriptor or the default instance.
|
MessageReflection.MergeTarget |
setField(Descriptors.FieldDescriptor field,
java.lang.Object value)
Sets a field to the given value.
|
MessageReflection.MergeTarget |
setRepeatedField(Descriptors.FieldDescriptor field,
int index,
java.lang.Object value)
Sets an element of a repeated field to the given value.
|
private final FieldSet<Descriptors.FieldDescriptor> extensions
ExtensionAdapter(FieldSet<Descriptors.FieldDescriptor> extensions)
public Descriptors.Descriptor getDescriptorForType()
MessageReflection.MergeTarget
getDescriptorForType
in interface MessageReflection.MergeTarget
public java.lang.Object getField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTarget
getField
in interface MessageReflection.MergeTarget
public boolean hasField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTarget
hasField
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget setField(Descriptors.FieldDescriptor field, java.lang.Object value)
MessageReflection.MergeTarget
MessageOrBuilder.getField(Descriptors.FieldDescriptor)
would return.setField
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget clearField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTarget
clearField
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget setRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)
MessageReflection.MergeTarget
MessageOrBuilder.getRepeatedField(Descriptors.FieldDescriptor, int)
would return.setRepeatedField
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget addRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)
MessageReflection.MergeTarget
setRepeatedField
, but appends the value as a new element.addRepeatedField
in interface MessageReflection.MergeTarget
public boolean hasOneof(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTarget
hasOneof
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget clearOneof(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTarget
clearOneof
in interface MessageReflection.MergeTarget
public Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTarget
getOneofFieldDescriptor
in interface MessageReflection.MergeTarget
public MessageReflection.MergeTarget.ContainerType getContainerType()
getContainerType
in interface MessageReflection.MergeTarget
public ExtensionRegistry.ExtensionInfo findExtensionByName(ExtensionRegistry registry, java.lang.String name)
findExtensionByName
in interface MessageReflection.MergeTarget
public ExtensionRegistry.ExtensionInfo findExtensionByNumber(ExtensionRegistry registry, Descriptors.Descriptor containingType, int fieldNumber)
findExtensionByNumber
in interface MessageReflection.MergeTarget
public java.lang.Object parseGroup(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTarget
parseGroup
in interface MessageReflection.MergeTarget
java.io.IOException
public java.lang.Object parseMessage(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTarget
parseMessage
in interface MessageReflection.MergeTarget
java.io.IOException
public java.lang.Object parseMessageFromBytes(ByteString bytes, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTarget
parseMessageFromBytes
in interface MessageReflection.MergeTarget
java.io.IOException
public MessageReflection.MergeTarget newMergeTargetForField(Descriptors.FieldDescriptor descriptor, Message defaultInstance)
MessageReflection.MergeTarget
newMergeTargetForField
in interface MessageReflection.MergeTarget
public WireFormat.Utf8Validation getUtf8Validation(Descriptors.FieldDescriptor descriptor)
MessageReflection.MergeTarget
getUtf8Validation
in interface MessageReflection.MergeTarget
public java.lang.Object finish()
MessageReflection.MergeTarget
finish
in interface MessageReflection.MergeTarget