T - the message type being extended.public abstract class ExtendableMessage<T extends ExtendableMessage<?>> extends Message
| Modifier and Type | Class and Description |
|---|---|
static class |
ExtendableMessage.ExtendableBuilder<T extends ExtendableMessage<?>>
Builds a message that declares an extension range.
|
Message.Builder<T extends Message>, Message.Datatype, Message.Label| Modifier | Constructor and Description |
|---|---|
protected |
ExtendableMessage(ExtendableMessage.ExtendableBuilder<T> builder) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
extensionsEqual(ExtendableMessage<T> other)
Returns true if the extensions on this message equals the extensions of
other. |
protected int |
extensionsHashCode()
Returns a hash code for the extensions on this message.
|
<E> E |
getExtension(Extension<T,E> extension)
Returns the value for
extension on this message, or null if no
value is set. |
List<Extension<T,?>> |
getExtensions()
Returns an immutable list of the extensions on this message in tag order.
|
asList, copyOf, enumFromInt, equals, getSerializedSize, getUnknownFieldsSerializedSize, immutableCopyOf, intFromEnum, toByteArray, toString, writeTo, writeTo, writeUnknownFieldMapprotected ExtendableMessage(ExtendableMessage.ExtendableBuilder<T> builder)
public List<Extension<T,?>> getExtensions()
public <E> E getExtension(Extension<T,E> extension)
extension on this message, or null if no
value is set.protected boolean extensionsEqual(ExtendableMessage<T> other)
other.protected int extensionsHashCode()
Copyright © 2013 Square, Inc.. All Rights Reserved.