com.google.protobuf
Class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder>

java.lang.Object
  extended by com.google.protobuf.AbstractMessageLite.Builder<BuilderType>
All Implemented Interfaces:
MessageLite.Builder, MessageLiteOrBuilder, Cloneable
Direct Known Subclasses:
AbstractMessage.Builder, GeneratedMessageLite.Builder
Enclosing class:
AbstractMessageLite

public abstract static class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder>
extends Object
implements MessageLite.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
AbstractMessageLite.Builder()
           
 
Method Summary
abstract  BuilderType clone()
          Clones the Builder.
 boolean mergeDelimitedFrom(InputStream input)
          Like MessageLite.Builder.mergeFrom(InputStream), but does not read until EOF.
 boolean mergeDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
          Like MessageLite.Builder.mergeDelimitedFrom(InputStream) 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 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, ExtensionRegistryLite 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, ExtensionRegistryLite 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.
abstract  BuilderType mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
          Like MessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions.
 BuilderType mergeFrom(InputStream input)
          Parse a message of this type from input and merge it with the message being built.
 BuilderType mergeFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
          Parse a message of this type from input and merge it with the message being built.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.protobuf.MessageLite.Builder
build, buildPartial, clear
 
Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
 

Constructor Detail

AbstractMessageLite.Builder

public AbstractMessageLite.Builder()
Method Detail

clone

public abstract BuilderType clone()
Description copied from interface: MessageLite.Builder
Clones the Builder.

Specified by:
clone in interface MessageLite.Builder
Overrides:
clone in class Object
See Also:
Object.clone()

mergeFrom

public BuilderType mergeFrom(CodedInputStream input)
                                                          throws IOException
Description copied from interface: MessageLite.Builder
Parses a message of this type from the input and merges it with this message.

Warning: This does not verify that all required fields are present in the input message. If you call MessageLite.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:

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.

Specified by:
mergeFrom in interface MessageLite.Builder
Throws:
IOException

mergeFrom

public abstract BuilderType mergeFrom(CodedInputStream input,
                                      ExtensionRegistryLite extensionRegistry)
                                                                   throws IOException
Description copied from interface: MessageLite.Builder
Like 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.

Specified by:
mergeFrom in interface MessageLite.Builder
Throws:
IOException

mergeFrom

public BuilderType mergeFrom(ByteString data)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(ByteString data,
                             ExtensionRegistryLite extensionRegistry)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(byte[] data)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(byte[] data,
                             int off,
                             int len)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(byte[] data,
                             ExtensionRegistryLite extensionRegistry)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(byte[] data,
                             int off,
                             int len,
                             ExtensionRegistryLite extensionRegistry)
                                                          throws InvalidProtocolBufferException
Description copied from interface: MessageLite.Builder
Parse 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).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
InvalidProtocolBufferException

mergeFrom

public BuilderType mergeFrom(InputStream input)
                                                          throws IOException
Description copied from interface: MessageLite.Builder
Parse a message of this type from 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.

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
IOException

mergeFrom

public BuilderType mergeFrom(InputStream input,
                             ExtensionRegistryLite extensionRegistry)
                                                          throws IOException
Description copied from interface: MessageLite.Builder
Parse a message of this type from input and merge it with the message being built. This is just a small wrapper around MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite).

Specified by:
mergeFrom in interface MessageLite.Builder
Returns:
this
Throws:
IOException

mergeDelimitedFrom

public boolean mergeDelimitedFrom(InputStream input,
                                  ExtensionRegistryLite extensionRegistry)
                           throws IOException
Description copied from interface: MessageLite.Builder
Like MessageLite.Builder.mergeDelimitedFrom(InputStream) but supporting extensions.

Specified by:
mergeDelimitedFrom in interface MessageLite.Builder
Throws:
IOException

mergeDelimitedFrom

public boolean mergeDelimitedFrom(InputStream input)
                           throws IOException
Description copied from interface: MessageLite.Builder
Like 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.

Specified by:
mergeDelimitedFrom in interface MessageLite.Builder
Returns:
True if successful, or false if the stream is at EOF when the method starts. Any other error (including reaching EOF during parsing) will cause an exception to be thrown.
Throws:
IOException