Package org.apache.avro.ipc
Class HandshakeRequest
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
org.apache.avro.ipc.HandshakeRequest
- All Implemented Interfaces:
Externalizable
,Serializable
,Comparable<SpecificRecord>
,GenericContainer
,GenericRecord
,IndexedRecord
,SpecificRecord
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
RecordBuilder for HandshakeRequest instances. -
Field Summary
-
Constructor Summary
ConstructorDescriptionDefault constructor.HandshakeRequest
(MD5 clientHash, String clientProtocol, MD5 serverHash, Map<String, ByteBuffer> meta) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic BinaryMessageDecoder
<HandshakeRequest> createDecoder
(SchemaStore resolver) Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore
.void
void
customEncode
(Encoder out) static HandshakeRequest
Deserializes a HandshakeRequest from a ByteBuffer.get
(int field$) Return the value of a field given its position in the schema.static Schema
Gets the value of the 'clientHash' field.Gets the value of the 'clientProtocol' field.static BinaryMessageDecoder
<HandshakeRequest> Return the BinaryMessageDecoder instance used by this class.static BinaryMessageEncoder
<HandshakeRequest> Return the BinaryMessageEncoder instance used by this class.getMeta()
Gets the value of the 'meta' field.Gets the value of the 'clientHash' field as an Optional<org.apache.avro.ipc.MD5>.Gets the value of the 'clientProtocol' field as an Optional<java.lang.String>.Gets the value of the 'meta' field as an Optional<java.util.Map<java.lang.String,java.nio.ByteBuffer>>.Gets the value of the 'serverHash' field as an Optional<org.apache.avro.ipc.MD5>.The schema of this instance.Gets the value of the 'serverHash' field.protected boolean
Returns true iff an instance supports theMessageEncoder.encode(D)
andMessageDecoder.decode(java.io.InputStream)
operations.static HandshakeRequest.Builder
Creates a new HandshakeRequest RecordBuilder.static HandshakeRequest.Builder
newBuilder
(HandshakeRequest other) Creates a new HandshakeRequest RecordBuilder by copying an existing HandshakeRequest instance.static HandshakeRequest.Builder
Creates a new HandshakeRequest RecordBuilder by copying an existing Builder.void
Set the value of a field given its position in the schema.void
void
setClientHash
(MD5 value) Sets the value of the 'clientHash' field.void
setClientProtocol
(String value) Sets the value of the 'clientProtocol' field.void
setMeta
(Map<String, ByteBuffer> value) Sets the value of the 'meta' field.void
setServerHash
(MD5 value) Sets the value of the 'serverHash' field.Serializes this HandshakeRequest to a ByteBuffer.void
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, get, getConversion, getConversion, hashCode, put, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
Field Details
-
SCHEMA$
-
-
Constructor Details
-
HandshakeRequest
public HandshakeRequest()Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
. -
HandshakeRequest
public HandshakeRequest(MD5 clientHash, String clientProtocol, MD5 serverHash, Map<String, ByteBuffer> meta) All-args constructor.- Parameters:
clientHash
- The new value for clientHashclientProtocol
- The new value for clientProtocolserverHash
- The new value for serverHashmeta
- The new value for meta
-
-
Method Details
-
getClassSchema
-
getEncoder
Return the BinaryMessageEncoder instance used by this class.- Returns:
- the message encoder used by this class
-
getDecoder
Return the BinaryMessageDecoder instance used by this class.- Returns:
- the message decoder used by this class
-
createDecoder
Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore
.- Parameters:
resolver
- aSchemaStore
used to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
Serializes this HandshakeRequest to a ByteBuffer.- Returns:
- a buffer holding the serialized data for this instance
- Throws:
IOException
- if this instance could not be serialized
-
fromByteBuffer
Deserializes a HandshakeRequest from a ByteBuffer.- Parameters:
b
- a byte buffer holding serialized data for an instance of this class- Returns:
- a HandshakeRequest instance decoded from the given buffer
- Throws:
IOException
- if the given bytes could not be deserialized into an instance of this class
-
getSpecificData
- Overrides:
getSpecificData
in classSpecificRecordBase
-
getSchema
Description copied from interface:GenericContainer
The schema of this instance.- Specified by:
getSchema
in interfaceGenericContainer
-
get
Description copied from interface:IndexedRecord
Return the value of a field given its position in the schema.This method is not meant to be called by user code, but only by
DatumWriter
implementations.- Specified by:
get
in interfaceIndexedRecord
-
put
Description copied from interface:IndexedRecord
Set the value of a field given its position in the schema.This method is not meant to be called by user code, but only by
DatumReader
implementations.- Specified by:
put
in interfaceIndexedRecord
-
getClientHash
Gets the value of the 'clientHash' field.- Returns:
- The value of the 'clientHash' field.
-
getOptionalClientHash
Gets the value of the 'clientHash' field as an Optional<org.apache.avro.ipc.MD5>.- Returns:
- The value wrapped in an Optional<org.apache.avro.ipc.MD5>.
-
setClientHash
Sets the value of the 'clientHash' field.- Parameters:
value
- the value to set.
-
getClientProtocol
Gets the value of the 'clientProtocol' field.- Returns:
- The value of the 'clientProtocol' field.
-
getOptionalClientProtocol
Gets the value of the 'clientProtocol' field as an Optional<java.lang.String>.- Returns:
- The value wrapped in an Optional<java.lang.String>.
-
setClientProtocol
Sets the value of the 'clientProtocol' field.- Parameters:
value
- the value to set.
-
getServerHash
Gets the value of the 'serverHash' field.- Returns:
- The value of the 'serverHash' field.
-
getOptionalServerHash
Gets the value of the 'serverHash' field as an Optional<org.apache.avro.ipc.MD5>.- Returns:
- The value wrapped in an Optional<org.apache.avro.ipc.MD5>.
-
setServerHash
Sets the value of the 'serverHash' field.- Parameters:
value
- the value to set.
-
getMeta
Gets the value of the 'meta' field.- Returns:
- The value of the 'meta' field.
-
getOptionalMeta
Gets the value of the 'meta' field as an Optional<java.util.Map<java.lang.String,java.nio.ByteBuffer>>.- Returns:
- The value wrapped in an Optional<java.util.Map<java.lang.String,java.nio.ByteBuffer>>.
-
setMeta
Sets the value of the 'meta' field.- Parameters:
value
- the value to set.
-
newBuilder
Creates a new HandshakeRequest RecordBuilder.- Returns:
- A new HandshakeRequest RecordBuilder
-
newBuilder
Creates a new HandshakeRequest RecordBuilder by copying an existing Builder.- Parameters:
other
- The existing builder to copy.- Returns:
- A new HandshakeRequest RecordBuilder
-
newBuilder
Creates a new HandshakeRequest RecordBuilder by copying an existing HandshakeRequest instance.- Parameters:
other
- The existing instance to copy.- Returns:
- A new HandshakeRequest RecordBuilder
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classSpecificRecordBase
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classSpecificRecordBase
- Throws:
IOException
-
hasCustomCoders
protected boolean hasCustomCoders()Description copied from class:SpecificRecordBase
Returns true iff an instance supports theMessageEncoder.encode(D)
andMessageDecoder.decode(java.io.InputStream)
operations. Should only be used bySpecificDatumReader/Writer
to selectively useSpecificRecordBase.customEncode(org.apache.avro.io.Encoder)
andSpecificRecordBase.customDecode(org.apache.avro.io.ResolvingDecoder)
to optimize the (de)serialization of values.- Overrides:
hasCustomCoders
in classSpecificRecordBase
-
customEncode
- Overrides:
customEncode
in classSpecificRecordBase
- Throws:
IOException
-
customDecode
- Overrides:
customDecode
in classSpecificRecordBase
- Throws:
IOException
-