public static class Message.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
Message |
build()
Returns a newly-created
Message based on the contents of the Builder . |
Message |
buildPartial()
Returns a newly-created partial
Message for use in unit tests. |
BinaryMessage |
buildRaw() |
Message.Builder |
clear()
Resets the state of this builder.
|
static Message.Builder |
from(Message value)
Creates a new builder using
value as a template. |
java.nio.ByteBuffer |
getBody()
Returns the value that will be returned by
Message.getBody() . |
short |
getMessageType()
Returns the value that will be returned by
Message.getMessageType() . |
byte |
getNetworkId()
Returns the value that will be returned by
Message.getNetworkId() . |
short |
getServiceId()
Returns the value that will be returned by
Message.getServiceId() . |
java.nio.ByteBuffer |
getSignature()
Returns the value that will be returned by
Message.getSignature() . |
byte |
getVersion()
Returns the value that will be returned by
Message.getVersion() . |
Message.Builder |
mergeFrom(Message.Builder template)
Copies values from the given
Builder . |
Message.Builder |
mergeFrom(Message value)
Sets all property values using the given
Message as a template. |
Message.Builder |
setBody(java.nio.ByteBuffer body)
Sets the value to be returned by
Message.getBody() . |
Message.Builder |
setMessageType(short messageType)
Sets the value to be returned by
Message.getMessageType() . |
Message.Builder |
setNetworkId(byte networkId)
Sets the value to be returned by
Message.getNetworkId() . |
Message.Builder |
setServiceId(short serviceId)
Sets the value to be returned by
Message.getServiceId() . |
Message.Builder |
setSignature(java.nio.ByteBuffer signature)
Sets the value to be returned by
Message.getSignature() . |
Message.Builder |
setVersion(byte version)
Sets the value to be returned by
Message.getVersion() . |
public Message.Builder setBody(java.nio.ByteBuffer body)
Message.getBody()
.Builder
objectpublic Message.Builder setSignature(java.nio.ByteBuffer signature)
Message.getSignature()
.Builder
objectpublic BinaryMessage buildRaw()
public static Message.Builder from(Message value)
value
as a template.public Message.Builder setNetworkId(byte networkId)
Message.getNetworkId()
.Builder
objectpublic byte getNetworkId()
Message.getNetworkId()
.java.lang.IllegalStateException
- if the field has not been setpublic Message.Builder setVersion(byte version)
Message.getVersion()
.Builder
objectpublic byte getVersion()
Message.getVersion()
.java.lang.IllegalStateException
- if the field has not been setpublic Message.Builder setServiceId(short serviceId)
Message.getServiceId()
.Builder
objectpublic short getServiceId()
Message.getServiceId()
.java.lang.IllegalStateException
- if the field has not been setpublic Message.Builder setMessageType(short messageType)
Message.getMessageType()
.Builder
objectpublic short getMessageType()
Message.getMessageType()
.java.lang.IllegalStateException
- if the field has not been setpublic java.nio.ByteBuffer getBody()
Message.getBody()
.java.lang.IllegalStateException
- if the field has not been setpublic java.nio.ByteBuffer getSignature()
Message.getSignature()
.java.lang.IllegalStateException
- if the field has not been setpublic Message.Builder mergeFrom(Message value)
Message
as a template.public Message.Builder mergeFrom(Message.Builder template)
Builder
. Does not affect any properties not set on the
input.public Message.Builder clear()
public Message build()
Message
based on the contents of the Builder
.java.lang.IllegalStateException
- if any field has not been setpublic Message buildPartial()
Message
for use in unit tests. State checking will not
be performed. Unset properties will throw an UnsupportedOperationException
when
accessed via the partial object.
Partials should only ever be used in tests. They permit writing robust test cases that won't fail if this type gains more application-level constraints (e.g. new required fields) in future. If you require partially complete values in production code, consider using a Builder.
Copyright © 2018 Exonum. All rights reserved.