com.google.protobuf
Class GeneratedMessageLite.ExtendableBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>

java.lang.Object
  extended by com.google.protobuf.AbstractMessageLite.Builder<BuilderType>
      extended by com.google.protobuf.GeneratedMessageLite.Builder<MessageType,BuilderType>
          extended by com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>
All Implemented Interfaces:
MessageLite.Builder, java.lang.Cloneable
Enclosing class:
GeneratedMessageLite

public abstract static class GeneratedMessageLite.ExtendableBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
extends GeneratedMessageLite.Builder<MessageType,BuilderType>

Lite equivalent of GeneratedMessage.ExtendableBuilder.


Constructor Summary
protected GeneratedMessageLite.ExtendableBuilder()
           
 
Method Summary
<Type> BuilderType
addExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension, Type value)
          Append a value to a repeated extension.
<Type> BuilderType
clearExtension(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
          Clear an extension.
 BuilderType clone()
          Clones the Builder.
<Type> Type
getExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension, int index)
          Get one element of a repeated extension.
<Type> Type
getExtension(GeneratedMessageLite.GeneratedExtension<MessageType,Type> extension)
          Get the value of an extension.
<Type> int
getExtensionCount(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension)
          Get the number of elements in a repeated extension.
 boolean hasExtension(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
          Check if a singular extension is present.
protected abstract  MessageType internalGetResult()
          Get the message being built.
protected  void mergeExtensionFields(MessageType other)
           
protected  boolean parseUnknownField(CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag)
          Called by subclasses to parse an unknown field or an extension.
<Type> BuilderType
setExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension, int index, Type value)
          Set the value of one element of a repeated extension.
<Type> BuilderType
setExtension(GeneratedMessageLite.GeneratedExtension<MessageType,Type> extension, Type value)
          Set the value of an extension.
 
Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
getDefaultInstanceForType, mergeFrom
 
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.protobuf.MessageLite.Builder
build, buildPartial, clear, isInitialized
 

Constructor Detail

GeneratedMessageLite.ExtendableBuilder

protected GeneratedMessageLite.ExtendableBuilder()
Method Detail

clone

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

Specified by:
clone in interface MessageLite.Builder
Overrides:
clone in class GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
See Also:
Object.clone()

internalGetResult

protected abstract MessageType internalGetResult()
Description copied from class: GeneratedMessageLite.Builder
Get the message being built. We don't just pass this to the constructor because it becomes null when build() is called.

Specified by:
internalGetResult in class GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>

hasExtension

public final boolean hasExtension(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
Check if a singular extension is present.


getExtensionCount

public final <Type> int getExtensionCount(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension)
Get the number of elements in a repeated extension.


getExtension

public final <Type> Type getExtension(GeneratedMessageLite.GeneratedExtension<MessageType,Type> extension)
Get the value of an extension.


getExtension

public final <Type> Type getExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension,
                                      int index)
Get one element of a repeated extension.


setExtension

public final <Type> BuilderType setExtension(GeneratedMessageLite.GeneratedExtension<MessageType,Type> extension,
                                             Type value)
Set the value of an extension.


setExtension

public final <Type> BuilderType setExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension,
                                             int index,
                                             Type value)
Set the value of one element of a repeated extension.


addExtension

public final <Type> BuilderType addExtension(GeneratedMessageLite.GeneratedExtension<MessageType,java.util.List<Type>> extension,
                                             Type value)
Append a value to a repeated extension.


clearExtension

public final <Type> BuilderType clearExtension(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
Clear an extension.


parseUnknownField

protected boolean parseUnknownField(CodedInputStream input,
                                    ExtensionRegistryLite extensionRegistry,
                                    int tag)
                             throws java.io.IOException
Called by subclasses to parse an unknown field or an extension.

Overrides:
parseUnknownField in class GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
Returns:
true unless the tag is an end-group tag.
Throws:
java.io.IOException

mergeExtensionFields

protected final void mergeExtensionFields(MessageType other)


Copyright © 2008-2010 Google. All Rights Reserved.