static interface MessageReflection.MergeTarget
Modifier and Type | Interface and Description |
---|---|
static class |
MessageReflection.MergeTarget.ContainerType |
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 descriptor,
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 descriptor,
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 descriptor,
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.
|
Descriptors.Descriptor getDescriptorForType()
MessageReflection.MergeTarget.ContainerType getContainerType()
ExtensionRegistry.ExtensionInfo findExtensionByName(ExtensionRegistry registry, java.lang.String name)
ExtensionRegistry.ExtensionInfo findExtensionByNumber(ExtensionRegistry registry, Descriptors.Descriptor containingType, int fieldNumber)
java.lang.Object getField(Descriptors.FieldDescriptor field)
boolean hasField(Descriptors.FieldDescriptor field)
java.lang.IllegalArgumentException
- The field is a repeated field, or field.getContainingType() != getDescriptorForType()
.MessageReflection.MergeTarget setField(Descriptors.FieldDescriptor field, java.lang.Object value)
MessageOrBuilder.getField(Descriptors.FieldDescriptor)
would return.MessageReflection.MergeTarget clearField(Descriptors.FieldDescriptor field)
MessageReflection.MergeTarget setRepeatedField(Descriptors.FieldDescriptor field, int index, java.lang.Object value)
MessageOrBuilder.getRepeatedField(Descriptors.FieldDescriptor, int)
would return.java.lang.IllegalArgumentException
- The field is not a repeated field, or
field.getContainingType() !=
getDescriptorForType()
.MessageReflection.MergeTarget addRepeatedField(Descriptors.FieldDescriptor field, java.lang.Object value)
setRepeatedField
, but appends the value as a new element.java.lang.IllegalArgumentException
- The field is not a repeated field, or
field.getContainingType() !=
getDescriptorForType()
.boolean hasOneof(Descriptors.OneofDescriptor oneof)
java.lang.IllegalArgumentException
- if
oneof.getContainingType() != getDescriptorForType()
.MessageReflection.MergeTarget clearOneof(Descriptors.OneofDescriptor oneof)
Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
java.lang.Object parseGroup(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor descriptor, Message defaultInstance) throws java.io.IOException
java.io.IOException
java.lang.Object parseMessage(CodedInputStream input, ExtensionRegistryLite registry, Descriptors.FieldDescriptor descriptor, Message defaultInstance) throws java.io.IOException
java.io.IOException
java.lang.Object parseMessageFromBytes(ByteString bytes, ExtensionRegistryLite registry, Descriptors.FieldDescriptor descriptor, Message defaultInstance) throws java.io.IOException
java.io.IOException
WireFormat.Utf8Validation getUtf8Validation(Descriptors.FieldDescriptor descriptor)
MessageReflection.MergeTarget newMergeTargetForField(Descriptors.FieldDescriptor descriptor, Message defaultInstance)
java.lang.Object finish()