|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.protobuf.AbstractMessage.Builder<BuilderType>
public abstract static class AbstractMessage.Builder<BuilderType extends AbstractMessage.Builder>
A partial implementation of the Message.Builder interface which
implements as many methods of that interface as possible in terms of
other methods.
| Constructor Summary | |
|---|---|
AbstractMessage.Builder()
|
|
| Method Summary | |
|---|---|
BuilderType |
clear()
Resets all fields to their default values. |
abstract BuilderType |
clone()
Clones the Builder. |
BuilderType |
mergeFrom(byte[] data)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
ExtensionRegistry extensionRegistry)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
int off,
int len)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
int off,
int len,
ExtensionRegistry extensionRegistry)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(ByteString data)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(ByteString data,
ExtensionRegistry extensionRegistry)
Parse data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(CodedInputStream input)
Parses a message of this type from the input and merges it with this message, as if using Message.Builder.mergeFrom(Message). |
BuilderType |
mergeFrom(CodedInputStream input,
ExtensionRegistry extensionRegistry)
Like Message.Builder.mergeFrom(CodedInputStream), but also
parses extensions. |
BuilderType |
mergeFrom(java.io.InputStream input)
Parse a message of this type from input and merge it with the
message being built. |
BuilderType |
mergeFrom(java.io.InputStream input,
ExtensionRegistry extensionRegistry)
Parse a message of this type from input and merge it with the
message being built. |
BuilderType |
mergeFrom(Message other)
Merge other into the message being built. |
BuilderType |
mergeUnknownFields(UnknownFieldSet unknownFields)
Merge some unknown fields into the UnknownFieldSet for this
message. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.google.protobuf.Message.Builder |
|---|
addRepeatedField, build, buildPartial, clearField, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, isInitialized, newBuilderForField, setField, setRepeatedField, setUnknownFields |
| Constructor Detail |
|---|
public AbstractMessage.Builder()
| Method Detail |
|---|
public abstract BuilderType clone()
Message.Builder
clone in interface Message.Builderclone in class java.lang.ObjectObject.clone()public BuilderType clear()
Message.Builder
clear in interface Message.Builderpublic BuilderType mergeFrom(Message other)
Message.Builderother into the message being built. other must
have the exact same type as this (i.e.
getDescriptorForType() == other.getDescriptorForType()).
Merging occurs as follows. For each field:other,
then other's value overwrites the value in this message.other,
it is merged into the corresponding sub-message of this message
using the same merging rules.other are concatenated
with the elements in this message.
This is equivalent to the Message::MergeFrom method in C++.
mergeFrom in interface Message.Builder
public BuilderType mergeFrom(CodedInputStream input)
throws java.io.IOException
Message.BuilderMessage.Builder.mergeFrom(Message).
Warning: This does not verify that all required fields are present in
the input message. If you call Message.Builder.build() without setting all
required fields, it will throw an UninitializedMessageException,
which is a RuntimeException and thus might not be caught. There
are a few good ways to deal with this:
Message.Builder.isInitialized() to verify that all required fields
are set before building.
parseFrom methods, then use Message.Builder.mergeFrom(Message)
to merge it with this one. parseFrom will throw an
InvalidProtocolBufferException (an IOException)
if some required fields are missing.
buildPartial() to build, which ignores missing
required fields.
Note: The caller should call
CodedInputStream.checkLastTagWas(int) after calling this to
verify that the last tag seen was the appropriate end-group tag,
or zero for EOF.
mergeFrom in interface Message.Builderjava.io.IOException
public BuilderType mergeFrom(CodedInputStream input,
ExtensionRegistry extensionRegistry)
throws java.io.IOException
Message.BuilderMessage.Builder.mergeFrom(CodedInputStream), but also
parses extensions. The extensions that you want to be able to parse
must be registered in extensionRegistry. Extensions not in
the registry will be treated as unknown fields.
mergeFrom in interface Message.Builderjava.io.IOExceptionpublic BuilderType mergeUnknownFields(UnknownFieldSet unknownFields)
Message.BuilderUnknownFieldSet for this
message.
mergeUnknownFields in interface Message.Builder
public BuilderType mergeFrom(ByteString data)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(ByteString data,
ExtensionRegistry extensionRegistry)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream,ExtensionRegistry).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data,
int off,
int len)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data,
ExtensionRegistry extensionRegistry)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream,ExtensionRegistry).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data,
int off,
int len,
ExtensionRegistry extensionRegistry)
throws InvalidProtocolBufferException
Message.Builderdata as a message of this type and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream,ExtensionRegistry).
mergeFrom in interface Message.BuilderInvalidProtocolBufferException
public BuilderType mergeFrom(java.io.InputStream input)
throws java.io.IOException
Message.Builderinput and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream). Note that this method always
reads the entire input (unless it throws an exception). If you
want it to stop earlier, you will need to wrap your input in some
wrapper stream that limits reading. Despite usually reading the entire
input, this does not close the stream.
mergeFrom in interface Message.Builderjava.io.IOException
public BuilderType mergeFrom(java.io.InputStream input,
ExtensionRegistry extensionRegistry)
throws java.io.IOException
Message.Builderinput and merge it with the
message being built. This is just a small wrapper around
Message.Builder.mergeFrom(CodedInputStream,ExtensionRegistry).
mergeFrom in interface Message.Builderjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||