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,Cloneable
- Direct Known Subclasses:
Any.Builder,Api.Builder,BoolValue.Builder,BytesValue.Builder,DoubleValue.Builder,Duration.Builder,Empty.Builder,Enum.Builder,EnumValue.Builder,Field.Builder,FieldMask.Builder,FloatValue.Builder,GeneratedMessageLite.ExtendableBuilder,Int32Value.Builder,Int64Value.Builder,ListValue.Builder,Method.Builder,Mixin.Builder,Option.Builder,SourceContext.Builder,StringValue.Builder,Struct.Builder,Timestamp.Builder,Type.Builder,UInt32Value.Builder,UInt64Value.Builder,Value.Builder
- 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>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite.Builder
AbstractMessageLite.Builder.LimitedInputStream -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal MessageTypebuild()Constructs the message based on the state of the Builder.LikeMessageLite.Builder.build(), but does not throw an exception if the message is missing required fields.final BuilderTypeclear()Resets all fields to their default values.clone()Clones the Builder.protected final voidCalled 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 voidGet an instance of the type with no fields set.protected BuilderTypeinternalMergeFrom(MessageType message) final booleanReturns true if all required fields in the message and all embedded messages are set, false otherwise.mergeFrom(byte[] input, int offset, int length) Parsedataas a message of this type and merge it with the message being built.mergeFrom(byte[] input, int offset, int length, ExtensionRegistryLite extensionRegistry) Parsedataas a message of this type and merge it with the message being built.mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) LikeMessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions.mergeFrom(MessageType message) All subclasses implement this.private static <MessageType>
voidmergeFromInstance(MessageType dest, MessageType src) private MessageTypeMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException
-
Field Details
-
defaultInstance
-
instance
-
-
Constructor Details
-
Builder
-
-
Method Details
-
newMutableInstance
-
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
Description copied from interface:MessageLite.BuilderResets all fields to their default values. -
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:
-
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
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
- Specified by:
internalMergeFromin classAbstractMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>, BuilderType extends GeneratedMessageLite.Builder<MessageType, BuilderType>>
-
mergeFrom
All subclasses implement this. -
mergeFromInstance
private static <MessageType> void mergeFromInstance(MessageType dest, MessageType src) -
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 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.IOException- an I/O error reading from the stream
-