Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType > Class Template Referenceabstract
Inheritance diagram for com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >:
Inheritance graph
[legend]

Public Member Functions

final< Type > BuilderType addExtension (final Extension< MessageType, List< Type >> extension, final Type value)
 
final< Type > BuilderType addExtension (final ExtensionLite< MessageType, List< Type >> extensionLite, final Type value)
 
BuilderType addRepeatedField (final FieldDescriptor field, final Object value)
 
BuilderType clear ()
 
final< Type > BuilderType clearExtension (final Extension< MessageType, ?> extension)
 
final< Type > BuilderType clearExtension (final ExtensionLite< MessageType, ?> extensionLite)
 
BuilderType clearField (final FieldDescriptor field)
 
Map< FieldDescriptor, Object > getAllFields ()
 
final< Type > Type getExtension (final Extension< MessageType, List< Type >> extension, final int index)
 
final< Type > Type getExtension (final Extension< MessageType, Type > extension)
 
final< Type > Type getExtension (final ExtensionLite< MessageType, List< Type >> extensionLite, final int index)
 
final< Type > Type getExtension (final ExtensionLite< MessageType, Type > extensionLite)
 
final< Type > Type getExtension (final GeneratedExtension< MessageType, List< Type >> extension, final int index)
 
final< Type > Type getExtension (final GeneratedExtension< MessageType, Type > extension)
 
final< Type > int getExtensionCount (final Extension< MessageType, List< Type >> extension)
 
final< Type > int getExtensionCount (final ExtensionLite< MessageType, List< Type >> extensionLite)
 
final< Type > int getExtensionCount (final GeneratedExtension< MessageType, List< Type >> extension)
 
Object getField (final FieldDescriptor field)
 
Object getRepeatedField (final FieldDescriptor field, final int index)
 
int getRepeatedFieldCount (final FieldDescriptor field)
 
final< Type > boolean hasExtension (final Extension< MessageType, Type > extension)
 
final< Type > boolean hasExtension (final ExtensionLite< MessageType, Type > extensionLite)
 
final< Type > boolean hasExtension (final GeneratedExtension< MessageType, Type > extension)
 
boolean hasField (final FieldDescriptor field)
 
boolean isInitialized ()
 
Message.Builder newBuilderForField (final FieldDescriptor field)
 
final< Type > BuilderType setExtension (final Extension< MessageType, List< Type >> extension, final int index, final Type value)
 
final< Type > BuilderType setExtension (final Extension< MessageType, Type > extension, final Type value)
 
final< Type > BuilderType setExtension (final ExtensionLite< MessageType, List< Type >> extensionLite, final int index, final Type value)
 
final< Type > BuilderType setExtension (final ExtensionLite< MessageType, Type > extensionLite, final Type value)
 
BuilderType setField (final FieldDescriptor field, final Object value)
 
BuilderType setRepeatedField (final FieldDescriptor field, final int index, final Object value)
 
- Public Member Functions inherited from com.google.protobuf.GeneratedMessageV3.Builder< BuilderType extends Builder< BuilderType >
BuilderType clearOneof (final OneofDescriptor oneof)
 
BuilderType clone ()
 
Descriptor getDescriptorForType ()
 
Message.Builder getFieldBuilder (final FieldDescriptor field)
 
FieldDescriptor getOneofFieldDescriptor (final OneofDescriptor oneof)
 
Message.Builder getRepeatedFieldBuilder (final FieldDescriptor field, int index)
 
final UnknownFieldSet getUnknownFields ()
 
boolean hasOneof (final OneofDescriptor oneof)
 
BuilderType mergeUnknownFields (final UnknownFieldSet unknownFields)
 
BuilderType setUnknownFields (final UnknownFieldSet unknownFields)
 
- Public Member Functions inherited from com.google.protobuf.AbstractMessage.Builder< BuilderType >
BuilderType clear ()
 
BuilderType clearOneof (OneofDescriptor oneof)
 
BuilderType clone ()
 
List< String > findInitializationErrors ()
 
Message.Builder getFieldBuilder (final FieldDescriptor field)
 
String getInitializationErrorString ()
 
FieldDescriptor getOneofFieldDescriptor (OneofDescriptor oneof)
 
Message.Builder getRepeatedFieldBuilder (final FieldDescriptor field, int index)
 
boolean hasOneof (OneofDescriptor oneof)
 
boolean mergeDelimitedFrom (final InputStream input) throws IOException
 
boolean mergeDelimitedFrom (final InputStream input, final ExtensionRegistryLite extensionRegistry) throws IOException
 
BuilderType mergeFrom (final byte[] data) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final byte[] data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final byte[] data, final int off, final int len) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final byte[] data, final int off, final int len, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final ByteString data) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final ByteString data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
 
BuilderType mergeFrom (final CodedInputStream input) throws IOException
 
BuilderType mergeFrom (final CodedInputStream input, final ExtensionRegistryLite extensionRegistry) throws IOException
 
BuilderType mergeFrom (final InputStream input) throws IOException
 
BuilderType mergeFrom (final InputStream input, final ExtensionRegistryLite extensionRegistry) throws IOException
 
BuilderType mergeFrom (final Message other)
 
BuilderType mergeUnknownFields (final UnknownFieldSet unknownFields)
 
String toString ()
 
- Public Member Functions inherited from com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder< MessageType >
Message getDefaultInstanceForType ()
 
< Type > Type getExtension (Extension< MessageType, List< Type >> extension, int index)
 
< Type > Type getExtension (Extension< MessageType, Type > extension)
 
< Type > Type getExtension (ExtensionLite< MessageType, List< Type >> extension, int index)
 
< Type > Type getExtension (ExtensionLite< MessageType, Type > extension)
 
< Type > Type getExtension (GeneratedExtension< MessageType, List< Type >> extension, int index)
 
< Type > Type getExtension (GeneratedExtension< MessageType, Type > extension)
 
< Type > int getExtensionCount (Extension< MessageType, List< Type >> extension)
 
< Type > int getExtensionCount (ExtensionLite< MessageType, List< Type >> extension)
 
< Type > int getExtensionCount (GeneratedExtension< MessageType, List< Type >> extension)
 
< Type > boolean hasExtension (Extension< MessageType, Type > extension)
 
< Type > boolean hasExtension (ExtensionLite< MessageType, Type > extension)
 
< Type > boolean hasExtension (GeneratedExtension< MessageType, Type > extension)
 

Protected Member Functions

 ExtendableBuilder ()
 
 ExtendableBuilder (BuilderParent parent)
 
boolean extensionsAreInitialized ()
 
final void mergeExtensionFields (final ExtendableMessage other)
 
- Protected Member Functions inherited from com.google.protobuf.GeneratedMessageV3.Builder< BuilderType extends Builder< BuilderType >
 Builder ()
 
 Builder (BuilderParent builderParent)
 
BuilderParent getParentForChildren ()
 
abstract FieldAccessorTable internalGetFieldAccessorTable ()
 
MapField internalGetMapField (int fieldNumber)
 
MapField internalGetMutableMapField (int fieldNumber)
 
boolean isClean ()
 
void markClean ()
 
void onBuilt ()
 
final void onChanged ()
 
BuilderType setUnknownFieldsProto3 (final UnknownFieldSet unknownFields)
 
- Protected Member Functions inherited from com.google.protobuf.AbstractMessage.Builder< BuilderType >
BuilderType internalMergeFrom (AbstractMessageLite other)
 

Private Member Functions

FieldSet< FieldDescriptorbuildExtensions ()
 
void ensureExtensionsIsMutable ()
 
void verifyContainingType (final FieldDescriptor field)
 
void verifyExtensionContainingType (final Extension< MessageType, ?> extension)
 

Private Attributes

FieldSet< FieldDescriptorextensions = FieldSet.emptySet()
 

Additional Inherited Members

- Static Protected Member Functions inherited from com.google.protobuf.AbstractMessage.Builder< BuilderType >
static UninitializedMessageException newUninitializedMessageException (Message message)
 

Detailed Description

Generated message builders for message types that contain extension ranges subclass this.

This class implements type-safe accessors for extensions. They implement all the same operations that you can do with normal fields – e.g. "get", "set", and "add" – but for extensions. The extensions are identified using instances of the class GeneratedExtension; the protocol compiler generates a static instance of this class for every extension in its input. Through the magic of generics, all is made type-safe.

For example, imagine you have the

.proto

file:

option java_class = "MyProto";
message Foo {
  extensions 1000 to max;
}
extend Foo {
  optional int32 bar;
}

Then you might write code like:

MyProto.Foo foo =
  MyProto.Foo.newBuilder()
    .setExtension(MyProto.bar, 123)
    .build();

See also ExtendableMessage.

Definition at line 1345 of file GeneratedMessageV3.java.

Constructor & Destructor Documentation

◆ ExtendableBuilder() [1/2]

com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.ExtendableBuilder ( )
inlineprotected

Definition at line 1353 of file GeneratedMessageV3.java.

◆ ExtendableBuilder() [2/2]

com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.ExtendableBuilder ( BuilderParent  parent)
inlineprotected

Definition at line 1355 of file GeneratedMessageV3.java.

Member Function Documentation

◆ addExtension() [1/2]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.addExtension ( final Extension< MessageType, List< Type >>  extension,
final Type  value 
)
inline

Append a value to a repeated extension.

Definition at line 1571 of file GeneratedMessageV3.java.

◆ addExtension() [2/2]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.addExtension ( final ExtensionLite< MessageType, List< Type >>  extensionLite,
final Type  value 
)
inline

Append a value to a repeated extension.

Definition at line 1476 of file GeneratedMessageV3.java.

◆ addRepeatedField()

BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.addRepeatedField ( final FieldDescriptor  field,
final Object  value 
)
inline

◆ buildExtensions()

FieldSet<FieldDescriptor> com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.buildExtensions ( )
inlineprivate

Called by the build code path to create a copy of the extensions for building the message.

Definition at line 1600 of file GeneratedMessageV3.java.

◆ clear()

BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.clear ( )
inline

Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.

Reimplemented from com.google.protobuf.GeneratedMessageV3.Builder< BuilderType extends Builder< BuilderType >.

Definition at line 1366 of file GeneratedMessageV3.java.

◆ clearExtension() [1/2]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.clearExtension ( final Extension< MessageType, ?>  extension)
inline

Clear an extension.

Definition at line 1581 of file GeneratedMessageV3.java.

◆ clearExtension() [2/2]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.clearExtension ( final ExtensionLite< MessageType, ?>  extensionLite)
inline

Clear an extension.

Definition at line 1491 of file GeneratedMessageV3.java.

◆ clearField()

BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.clearField ( final FieldDescriptor  field)
inline

◆ ensureExtensionsIsMutable()

void com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.ensureExtensionsIsMutable ( )
inlineprivate

Definition at line 1371 of file GeneratedMessageV3.java.

◆ extensionsAreInitialized()

boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.extensionsAreInitialized ( )
inlineprotected

Called by subclasses to check if all extensions are initialized.

Definition at line 1592 of file GeneratedMessageV3.java.

◆ getAllFields()

Map<FieldDescriptor, Object> com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getAllFields ( )
inline

◆ getExtension() [1/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final Extension< MessageType, List< Type >>  extension,
final int  index 
)
inline

Get the value of an extension.

Definition at line 1538 of file GeneratedMessageV3.java.

◆ getExtension() [2/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final Extension< MessageType, Type extension)
inline

Get the value of an extension.

Definition at line 1527 of file GeneratedMessageV3.java.

◆ getExtension() [3/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final ExtensionLite< MessageType, List< Type >>  extensionLite,
final int  index 
)
inline

Get one element of a repeated extension.

Definition at line 1435 of file GeneratedMessageV3.java.

◆ getExtension() [4/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final ExtensionLite< MessageType, Type extensionLite)
inline

Get the value of an extension.

Definition at line 1412 of file GeneratedMessageV3.java.

◆ getExtension() [5/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final GeneratedExtension< MessageType, List< Type >>  extension,
final int  index 
)
inline

Get the value of an extension.

Definition at line 1544 of file GeneratedMessageV3.java.

◆ getExtension() [6/6]

final<Type> Type com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtension ( final GeneratedExtension< MessageType, Type extension)
inline

Get the value of an extension.

Definition at line 1532 of file GeneratedMessageV3.java.

◆ getExtensionCount() [1/3]

final<Type> int com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtensionCount ( final Extension< MessageType, List< Type >>  extension)
inline

Get the number of elements in a repeated extension.

Definition at line 1515 of file GeneratedMessageV3.java.

◆ getExtensionCount() [2/3]

final<Type> int com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtensionCount ( final ExtensionLite< MessageType, List< Type >>  extensionLite)
inline

Get the number of elements in a repeated extension.

Definition at line 1401 of file GeneratedMessageV3.java.

◆ getExtensionCount() [3/3]

final<Type> int com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getExtensionCount ( final GeneratedExtension< MessageType, List< Type >>  extension)
inline

Get the number of elements in a repeated extension.

Definition at line 1521 of file GeneratedMessageV3.java.

◆ getField()

Object com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getField ( final FieldDescriptor  field)
inline

◆ getRepeatedField()

Object com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getRepeatedField ( final FieldDescriptor  field,
final int  index 
)
inline

◆ getRepeatedFieldCount()

int com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.getRepeatedFieldCount ( final FieldDescriptor  field)
inline

◆ hasExtension() [1/3]

final<Type> boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.hasExtension ( final Extension< MessageType, Type extension)
inline

Check if a singular extension is present.

Definition at line 1504 of file GeneratedMessageV3.java.

◆ hasExtension() [2/3]

final<Type> boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.hasExtension ( final ExtensionLite< MessageType, Type extensionLite)
inline

Check if a singular extension is present.

Definition at line 1392 of file GeneratedMessageV3.java.

◆ hasExtension() [3/3]

final<Type> boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.hasExtension ( final GeneratedExtension< MessageType, Type extension)
inline

Check if a singular extension is present.

Definition at line 1509 of file GeneratedMessageV3.java.

◆ hasField()

boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.hasField ( final FieldDescriptor  field)
inline

◆ isInitialized()

boolean com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.isInitialized ( )
inline

◆ mergeExtensionFields()

final void com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.mergeExtensionFields ( final ExtendableMessage  other)
inlineprotected

Definition at line 1736 of file GeneratedMessageV3.java.

◆ newBuilderForField()

Message.Builder com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.newBuilderForField ( final FieldDescriptor  field)
inline

◆ setExtension() [1/4]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setExtension ( final Extension< MessageType, List< Type >>  extension,
final int  index,
final Type  value 
)
inline

Set the value of one element of a repeated extension.

Definition at line 1559 of file GeneratedMessageV3.java.

◆ setExtension() [2/4]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setExtension ( final Extension< MessageType, Type extension,
final Type  value 
)
inline

Set the value of an extension.

Definition at line 1549 of file GeneratedMessageV3.java.

◆ setExtension() [3/4]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setExtension ( final ExtensionLite< MessageType, List< Type >>  extensionLite,
final int  index,
final Type  value 
)
inline

Set the value of one element of a repeated extension.

Definition at line 1460 of file GeneratedMessageV3.java.

◆ setExtension() [4/4]

final<Type> BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setExtension ( final ExtensionLite< MessageType, Type extensionLite,
final Type  value 
)
inline

Set the value of an extension.

Definition at line 1446 of file GeneratedMessageV3.java.

◆ setField()

BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setField ( final FieldDescriptor  field,
final Object  value 
)
inline

◆ setRepeatedField()

BuilderType com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.setRepeatedField ( final FieldDescriptor  field,
final int  index,
final Object  value 
)
inline

◆ verifyContainingType()

void com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.verifyContainingType ( final FieldDescriptor  field)
inlineprivate

Definition at line 1742 of file GeneratedMessageV3.java.

◆ verifyExtensionContainingType()

void com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.verifyExtensionContainingType ( final Extension< MessageType, ?>  extension)
inlineprivate

Definition at line 1377 of file GeneratedMessageV3.java.

Member Data Documentation

◆ extensions

FieldSet<FieldDescriptor> com.google.protobuf.GeneratedMessageV3.ExtendableBuilder< MessageType extends ExtendableMessage, BuilderType extends ExtendableBuilder< MessageType, BuilderType >.extensions = FieldSet.emptySet()
private

Definition at line 1351 of file GeneratedMessageV3.java.


The documentation for this class was generated from the following file:


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:07