Package akka.protobuf
Class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder>
- java.lang.Object
-
- akka.protobuf.AbstractMessageLite.Builder<BuilderType>
-
- All Implemented Interfaces:
MessageLite.Builder
,MessageLiteOrBuilder
,java.lang.Cloneable
- Direct Known Subclasses:
AbstractMessage.Builder
,GeneratedMessageLite.Builder
- Enclosing class:
- AbstractMessageLite
public abstract static class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder> extends java.lang.Object implements MessageLite.Builder
A partial implementation of theMessage.Builder
interface which implements as many methods of that interface as possible in terms of other methods.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static <T> void
addAll(java.lang.Iterable<T> values, java.util.Collection<? super T> list)
Adds thevalues
to thelist
.abstract BuilderType
clone()
Clones the Builder.boolean
mergeDelimitedFrom(java.io.InputStream input)
LikeMessageLite.Builder.mergeFrom(InputStream)
, but does not read until EOF.boolean
mergeDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
LikeMessageLite.Builder.mergeDelimitedFrom(InputStream)
but supporting extensions.BuilderType
mergeFrom(byte[] data)
Parsedata
as a message of this type and merge it with the message being built.BuilderType
mergeFrom(byte[] data, int off, int len)
Parsedata
as a message of this type and merge it with the message being built.BuilderType
mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry)
Parsedata
as a message of this type and merge it with the message being built.BuilderType
mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parsedata
as a message of this type and merge it with the message being built.BuilderType
mergeFrom(ByteString data)
Parsedata
as a message of this type and merge it with the message being built.BuilderType
mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parsedata
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)
LikeMessageLite.Builder.mergeFrom(CodedInputStream)
, but also parses extensions.BuilderType
mergeFrom(java.io.InputStream input)
Parse a message of this type frominput
and merge it with the message being built.BuilderType
mergeFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)
Parse a message of this type frominput
and merge it with the message being built.protected static UninitializedMessageException
newUninitializedMessageException(MessageLite message)
Construct an UninitializedMessageException reporting missing fields in the given message.-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface akka.protobuf.MessageLite.Builder
build, buildPartial, clear
-
Methods inherited from interface akka.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
-
-
-
Method Detail
-
clone
public abstract BuilderType clone()
Description copied from interface:MessageLite.Builder
Clones the Builder.- Specified by:
clone
in interfaceMessageLite.Builder
- Overrides:
clone
in classjava.lang.Object
- See Also:
Object.clone()
-
mergeFrom
public BuilderType mergeFrom(CodedInputStream input) throws java.io.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 anUninitializedMessageException
, which is aRuntimeException
and thus might not be caught. There are a few good ways to deal with this:- Call
MessageLiteOrBuilder.isInitialized()
to verify that all required fields are set before building. - Use
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.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Throws:
java.io.IOException
- Call
-
mergeFrom
public abstract BuilderType mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Description copied from interface:MessageLite.Builder
LikeMessageLite.Builder.mergeFrom(CodedInputStream)
, but also parses extensions. The extensions that you want to be able to parse must be registered inextensionRegistry
. Extensions not in the registry will be treated as unknown fields.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Throws:
java.io.IOException
-
mergeFrom
public BuilderType mergeFrom(ByteString data) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.Builder
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
InvalidProtocolBufferException
-
mergeFrom
public BuilderType mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.Builder
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
InvalidProtocolBufferException
-
mergeFrom
public BuilderType mergeFrom(byte[] data) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.Builder
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
InvalidProtocolBufferException
-
mergeFrom
public BuilderType mergeFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.Builder
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
InvalidProtocolBufferException
-
mergeFrom
public BuilderType mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.Builder
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.- Specified by:
mergeFrom
in interfaceMessageLite.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
Parsedata
as a message of this type and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
InvalidProtocolBufferException
-
mergeFrom
public BuilderType mergeFrom(java.io.InputStream input) throws java.io.IOException
Description copied from interface:MessageLite.Builder
Parse a message of this type frominput
and merge it with the message being built. This is just a small wrapper aroundMessageLite.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, useMessageLite.writeDelimitedTo(OutputStream)
to write your message andMessageLite.Builder.mergeDelimitedFrom(InputStream)
to read it.Despite usually reading the entire input, this does not close the stream.
- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
java.io.IOException
-
mergeFrom
public BuilderType mergeFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Description copied from interface:MessageLite.Builder
Parse a message of this type frominput
and merge it with the message being built. This is just a small wrapper aroundMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.- Specified by:
mergeFrom
in interfaceMessageLite.Builder
- Returns:
- this
- Throws:
java.io.IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Description copied from interface:MessageLite.Builder
LikeMessageLite.Builder.mergeDelimitedFrom(InputStream)
but supporting extensions.- Specified by:
mergeDelimitedFrom
in interfaceMessageLite.Builder
- Throws:
java.io.IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(java.io.InputStream input) throws java.io.IOException
Description copied from interface:MessageLite.Builder
LikeMessageLite.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. UseMessageLite.writeDelimitedTo(OutputStream)
to write messages in this format.- Specified by:
mergeDelimitedFrom
in interfaceMessageLite.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:
java.io.IOException
-
newUninitializedMessageException
protected static UninitializedMessageException newUninitializedMessageException(MessageLite message)
Construct an UninitializedMessageException reporting missing fields in the given message.
-
addAll
protected static <T> void addAll(java.lang.Iterable<T> values, java.util.Collection<? super T> list)
Adds thevalues
to thelist
. This is a helper method used by generated code. Users should ignore it.- Throws:
java.lang.NullPointerException
- if any of the elements ofvalues
is null.
-
-