public abstract static class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder extends Object> implements MessageLite .Builder
Message.Builder interface which implements as many methods of that interface as possible in terms of other methods.
| Constructor and Description |
|---|
Builder()
|
| Modifier and Type | Method and Description |
|---|---|
protected static <T> void |
addAll(Iterable
Adds the
values to the
list.
|
abstract BuilderType |
clone()
Clones the Builder.
|
boolean |
mergeDelimitedFrom(InputStream
Like
MessageLite, but does not read until EOF.
|
boolean |
mergeDelimitedFrom(InputStream
Like
MessageLite but supporting extensions.
|
BuilderType |
mergeFrom(byte[] data)
Parse
data as a message of this type and merge it with the message being built.
|
BuilderType |
mergeFrom(byte[] data, ExtensionRegistryLite
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, ExtensionRegistryLite
Parse
data as a message of this type and merge it with the message being built.
|
BuilderType |
mergeFrom(ByteString
Parse
data as a message of this type and merge it with the message being built.
|
BuilderType |
mergeFrom(ByteString
Parse
data as a message of this type and merge it with the message being built.
|
BuilderType |
mergeFrom(CodedInputStream
Parses a message of this type from the input and merges it with this message.
|
abstract BuilderType |
mergeFrom(CodedInputStream
Like
MessageLite, but also parses extensions.
|
BuilderType |
mergeFrom(InputStream
Parse a message of this type from
input and merge it with the message being built.
|
BuilderType |
mergeFrom(InputStream
Parse a message of this type from
input and merge it with the message being built.
|
protected static UninitializedMessageException |
newUninitializedMessageException(MessageLite
Construct an UninitializedMessageException reporting missing fields in the given message.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuild, buildPartial, cleargetDefaultInstanceForType, isInitializedpublic abstract BuilderType clone()
MessageLite.Builder
clone in interface
MessageLite.Builder
clone in class
Object
Object.clone()
public BuilderType mergeFrom(CodedInputStreaminput) throws IOException
MessageLite.Builder
Warning: This does not verify that all required fields are present in the input message. If you call MessageLite 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:
MessageLiteOrBuilder.isInitialized() to verify that all required fields are set before building. buildPartial() to build, which ignores missing required fields. Note: The caller should call CodedInputStream after calling this to verify that the last tag seen was the appropriate end-group tag, or zero for EOF.
mergeFrom in interface
MessageLite.Builder
IOException
public abstract BuilderType mergeFrom(CodedInputStreaminput, ExtensionRegistryLite extensionRegistry) throws IOException
MessageLite.Builder
MessageLite.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
MessageLite.Builder
IOException
public BuilderType mergeFrom(ByteStringdata) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(ByteStringdata, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, ExtensionRegistryLiteextensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, int off, int len, ExtensionRegistryLiteextensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data as a message of this type and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite) .
mergeFrom in interface
MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(InputStreaminput) throws IOException
MessageLite.Builder
input and merge it with the message being built. This is just a small wrapper around
MessageLite.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. Or, use
MessageLite.writeDelimitedTo(OutputStream) to write your message and
MessageLite.Builder.mergeDelimitedFrom(InputStream) to read it.
Despite usually reading the entire input, this does not close the stream.
mergeFrom in interface
MessageLite.Builder
IOException
public BuilderType mergeFrom(InputStreaminput, ExtensionRegistryLite extensionRegistry) throws IOException
MessageLite.Builder
input and merge it with the message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite) .
mergeFrom in interface
MessageLite.Builder
IOException
public boolean mergeDelimitedFrom(InputStreaminput, ExtensionRegistryLite extensionRegistry) throws IOException
MessageLite.Builder
MessageLite.Builder.mergeDelimitedFrom(InputStream) but supporting extensions.
mergeDelimitedFrom in interface
MessageLite.Builder
IOException
public boolean mergeDelimitedFrom(InputStreaminput) throws IOException
MessageLite.Builder
MessageLite.Builder.mergeFrom(InputStream) , but does not read until EOF. Instead, the size of the message (encoded as a varint) is read first, then the message data. Use
MessageLite.writeDelimitedTo(OutputStream) to write messages in this format.
mergeDelimitedFrom in interface
MessageLite.Builder
IOException
protected static UninitializedMessageExceptionnewUninitializedMessageException(MessageLite message)
protected static <T> void addAll(Iterable<T> values, Collection <? super T> list)
values to the
list. This is a helper method used by generated code. Users should ignore it.
NullPointerException - if any of the elements of
values is null. When that happens, some elements of
values may have already been added to the result
list.