Package com.google.protobuf
Class GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
-
- com.google.protobuf.GeneratedMessageLite.Builder<MessageType,BuilderType>
-
- All Implemented Interfaces:
MessageLite.Builder,MessageLiteOrBuilder,java.lang.Cloneable
- Direct Known Subclasses:
GeneratedMessageLite.ExtendableBuilder
- Enclosing class:
- GeneratedMessageLite<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>
public abstract static class GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>> extends AbstractMessageLite.Builder<MessageType,BuilderType>
-
-
Field Summary
Fields Modifier and Type Field Description protected MessageTypeinstance
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(MessageType defaultInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageTypebuild()Constructs the message based on the state of the Builder.MessageTypebuildPartial()LikeMessageLite.Builder.build(), but does not throw an exception if the message is missing required fields.BuilderTypeclear()Resets all fields to their default values.BuilderTypeclone()Clones the Builder.protected voidcopyOnWrite()Called before any method that would mutate the builder to ensure that it correctly copies any state before the write happens to preserve immutability guarantees.protected voidcopyOnWriteInternal()MessageTypegetDefaultInstanceForType()Get an instance of the type with no fields set.protected BuilderTypeinternalMergeFrom(MessageType message)booleanisInitialized()Returns true if all required fields in the message and all embedded messages are set, false otherwise.BuilderTypemergeFrom(byte[] input, int offset, int length)Parsedataas a message of this type and merge it with the message being built.BuilderTypemergeFrom(byte[] input, int offset, int length, ExtensionRegistryLite extensionRegistry)Parsedataas a message of this type and merge it with the message being built.BuilderTypemergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)LikeMessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions.BuilderTypemergeFrom(MessageType message)All subclasses implement this.-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException
-
-
-
-
Field Detail
-
instance
protected MessageType extends GeneratedMessageLite<MessageType,BuilderType> instance
-
-
Constructor Detail
-
Builder
protected Builder(MessageType defaultInstance)
-
-
Method Detail
-
copyOnWrite
protected final void copyOnWrite()
Called before any method that would mutate the builder to ensure that it correctly copies any state before the write happens to preserve immutability guarantees.
-
copyOnWriteInternal
protected void copyOnWriteInternal()
-
isInitialized
public final boolean isInitialized()
Description copied from interface:MessageLiteOrBuilderReturns true if all required fields in the message and all embedded messages are set, false otherwise.
-
clear
public final BuilderType clear()
Description copied from interface:MessageLite.BuilderResets all fields to their default values.
-
clone
public BuilderType clone()
Description copied from interface:MessageLite.BuilderClones the Builder.- Specified by:
clonein interfaceMessageLite.Builder- Specified by:
clonein classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>- See Also:
Object.clone()
-
buildPartial
public MessageType buildPartial()
Description copied from interface:MessageLite.BuilderLikeMessageLite.Builder.build(), but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.
-
build
public final MessageType build()
Description copied from interface:MessageLite.BuilderConstructs the message based on the state of the Builder. Subsequent changes to the Builder will not affect the returned message.
-
internalMergeFrom
protected BuilderType internalMergeFrom(MessageType message)
- Specified by:
internalMergeFromin classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>
-
mergeFrom
public BuilderType mergeFrom(MessageType message)
All subclasses implement this.
-
getDefaultInstanceForType
public MessageType getDefaultInstanceForType()
Description copied from interface:MessageLiteOrBuilderGet an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from thegetDefaultInstance()method of generated message classes in that this method is an abstract method of theMessageLiteinterface whereasgetDefaultInstance()is a static method of a specific class. They return the same thing.
-
mergeFrom
public BuilderType mergeFrom(byte[] input, int offset, int length, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.BuilderParsedataas 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:
mergeFromin interfaceMessageLite.Builder- Overrides:
mergeFromin classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>- Returns:
- this
- Throws:
InvalidProtocolBufferException- the bytes in data are not syntactically correct according to the protobuf wire format specification. The data is corrupt, incomplete, or was never a protobuf in the first place.
-
mergeFrom
public BuilderType mergeFrom(byte[] input, int offset, int length) throws InvalidProtocolBufferException
Description copied from interface:MessageLite.BuilderParsedataas 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:
mergeFromin interfaceMessageLite.Builder- Overrides:
mergeFromin classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>- Returns:
- this
- Throws:
InvalidProtocolBufferException- the bytes in data are not syntactically correct according to the protobuf wire format specification. The data is corrupt, incomplete, or was never a protobuf in the first place.
-
mergeFrom
public BuilderType mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Description copied from interface:MessageLite.BuilderLikeMessageLite.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:
mergeFromin interfaceMessageLite.Builder- Specified by:
mergeFromin classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>- Throws:
InvalidProtocolBufferException- the bytes read are not syntactically correct according to the protobuf wire format specification. The data is corrupt, incomplete, or was never a protobuf in the first place.java.io.IOException- an I/O error reading from the stream
-
-