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.MergeTargetgetDescriptorForType in interface MessageReflection.MergeTargetpublic java.lang.Object getField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTargetgetField in interface MessageReflection.MergeTargetpublic boolean hasField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTargethasField in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget setField(Descriptors.FieldDescriptor field, java.lang.Object value)
MessageReflection.MergeTargetMessageOrBuilder.getField(Descriptors.FieldDescriptor)
would return.setField in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget clearField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTargetclearField in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget setRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)
MessageReflection.MergeTargetMessageOrBuilder.getRepeatedField(Descriptors.FieldDescriptor, int) would return.setRepeatedField in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget addRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)
MessageReflection.MergeTargetsetRepeatedField, but appends the value as a new element.addRepeatedField in interface MessageReflection.MergeTargetpublic boolean hasOneof(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTargethasOneof in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget clearOneof(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTargetclearOneof in interface MessageReflection.MergeTargetpublic Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
MessageReflection.MergeTargetgetOneofFieldDescriptor in interface MessageReflection.MergeTargetpublic MessageReflection.MergeTarget.ContainerType getContainerType()
getContainerType in interface MessageReflection.MergeTargetpublic ExtensionRegistry.ExtensionInfo findExtensionByName(ExtensionRegistry registry, java.lang.String name)
findExtensionByName in interface MessageReflection.MergeTargetpublic ExtensionRegistry.ExtensionInfo findExtensionByNumber(ExtensionRegistry registry, Descriptors.Descriptor containingType, int fieldNumber)
findExtensionByNumber in interface MessageReflection.MergeTargetpublic java.lang.Object parseGroup(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTargetparseGroup in interface MessageReflection.MergeTargetjava.io.IOExceptionpublic java.lang.Object parseMessage(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTargetparseMessage in interface MessageReflection.MergeTargetjava.io.IOExceptionpublic java.lang.Object parseMessageFromBytes(ByteString bytes, ExtensionRegistryLite registry, Descriptors.FieldDescriptor field, Message defaultInstance) throws java.io.IOException
MessageReflection.MergeTargetparseMessageFromBytes in interface MessageReflection.MergeTargetjava.io.IOExceptionpublic MessageReflection.MergeTarget newMergeTargetForField(Descriptors.FieldDescriptor descriptor, Message defaultInstance)
MessageReflection.MergeTargetnewMergeTargetForField in interface MessageReflection.MergeTargetpublic WireFormat.Utf8Validation getUtf8Validation(Descriptors.FieldDescriptor descriptor)
MessageReflection.MergeTargetgetUtf8Validation in interface MessageReflection.MergeTargetpublic java.lang.Object finish()
MessageReflection.MergeTargetfinish in interface MessageReflection.MergeTarget